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