[Bug Fix] Correct Forward Declaration compilation warning (#3176)

* [Bug Fix] Correct Forward Declaration compilation warning

* no need for include
This commit is contained in:
Aeadoin 2023-04-02 12:19:43 -04:00 committed by GitHub
parent 1ffdd4cb34
commit a4e006fbfb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View File

@ -17,6 +17,13 @@ Lua_ItemInst::Lua_ItemInst(int item_id, int charges) {
cloned_ = true;
}
Lua_ItemInst::~Lua_ItemInst() {
if (cloned_) {
EQ::ItemInstance *ptr = GetLuaPtrData();
delete ptr;
}
}
Lua_ItemInst& Lua_ItemInst::operator=(const Lua_ItemInst& o) {
if(o.cloned_) {
cloned_ = true;

View File

@ -4,6 +4,7 @@
#include "lua_ptr.h"
// Forward declaration
class Lua_Item;
namespace EQ
@ -28,7 +29,7 @@ public:
Lua_ItemInst(EQ::ItemInstance *d, bool cloned) : Lua_Ptr(d), cloned_(cloned) { }
Lua_ItemInst& operator=(const Lua_ItemInst& o);
Lua_ItemInst(const Lua_ItemInst& o);
virtual ~Lua_ItemInst() { if(cloned_) { EQ::ItemInstance *ptr = GetLuaPtrData(); if(ptr) { delete ptr; } } }
virtual ~Lua_ItemInst();
operator EQ::ItemInstance*() {
return reinterpret_cast<EQ::ItemInstance*>(GetLuaPtrData());