Add cast by Tree and refactor

This commit is contained in:
Данил
2025-02-21 20:10:57 +07:00
parent a429424143
commit 5bfafba515
5 changed files with 92 additions and 39 deletions
+34
View File
@@ -0,0 +1,34 @@
#include "RTTI.h"
void IRTTI::TreeArray::push_back(const Classes type)
{
size++;
Classes* NewTree = new Classes[size];
for (size_t i = 0; i < size - 1; ++i)
NewTree[i] = Tree[i];
NewTree[size - 1] = type;
}
IRTTI::TreeArray::TreeArray()
{
Tree = new Classes;
size = 1;
}
void IRTTI::SetType(const Classes type)
{
this->type = type;
//Tree.push_back(type);
}
IRTTI::IRTTI()
{
SetType(Classes::IRTTI);
}
Classes IRTTI::RTTI_Kind() const
{
return type;
}