Fixed the error
This commit is contained in:
+6
-3
@@ -2,13 +2,16 @@
|
||||
|
||||
void IRTTI::TreeArray::push_back(const Classes type)
|
||||
{
|
||||
Tree[size - 1] = type;
|
||||
|
||||
size++;
|
||||
Classes* NewTree = new Classes[size];
|
||||
|
||||
for (size_t i = 0; i < size - 1; ++i)
|
||||
NewTree[i] = Tree[i];
|
||||
|
||||
NewTree[size - 1] = type;
|
||||
|
||||
delete[] Tree;
|
||||
Tree = NewTree;
|
||||
}
|
||||
|
||||
IRTTI::TreeArray::TreeArray()
|
||||
@@ -20,7 +23,7 @@ IRTTI::TreeArray::TreeArray()
|
||||
void IRTTI::SetType(const Classes type)
|
||||
{
|
||||
this->type = type;
|
||||
//Tree.push_back(type);
|
||||
Tree.push_back(type);
|
||||
}
|
||||
|
||||
IRTTI::IRTTI()
|
||||
|
||||
+1
-1
@@ -44,7 +44,7 @@ public:
|
||||
if (IsA<To>(InterfaceOfObject->type))
|
||||
return reinterpret_cast<To*>(object);
|
||||
|
||||
const size_t coutType = InterfaceOfObject->Tree.size;
|
||||
const size_t coutType = InterfaceOfObject->Tree.size - 1;
|
||||
for (size_t i = 0; i < coutType; ++i)
|
||||
{
|
||||
if (InterfaceOfObject->Tree.Tree[i] == Meta<To>::Type)
|
||||
|
||||
Reference in New Issue
Block a user