1
У меня есть TypeInfo_Stuct; как я могу создать структуру из этого?Могу ли я создать структуру из TypeInfo_Struct?
struct A {
int example;
}
TypeInfo test = typeid(A);
void main() {
// how do I create a structure of type A from test in here?
}
Думаю, я буду использовать классы, чем! Благодаря! –
Возможной возможностью было бы создать блок памяти с длиной == ti.init.length, затем скопировать ti.init на него и передать в структуру ... хотя затем, если вы знаете тип структуры для создания to, вы можете просто использовать 'new Struct()' вместо этого ... так что вы можете сделать один с typeinfo, но не использовать его. –
Ситуация на самом деле аналогична для классов: 'create' возвращает' Object', а не конкретный тип и литье. Хотя он смягчается тем, что он может использовать вместо обычного интерфейса вместо виртуальной диспетчеризации. Это в значительной степени причина, почему это не очень полезно для структур. –