У меня есть вложенная структура, и я хотел бы иметь указатель-член для одного из вложенных элементов:
является ли он законным?
struct InnerStruct
{
bool c;
};
struct MyStruct {
bool t;
bool b;
InnerStruct inner;
};
MyStruct mystruct;
//...
bool MyStruct::* toto = &MyStruct::b;
нормально, но:
bool MyStruct::* toto = &MyStruct::inner.c;
нет. любая идея?
спасибо
Вот некоторые подробности Да, это MyStruct:: b, а не mystruct:: b; Код из пользовательской системы RTTI/Property. Для каждого указанного класса мы сохраняем массив "Свойство", включая Ptr-to-member Он используется следующим образом:
//somewhere else in code...
( myBaseClassWithCustomRTTIPointer)->* toto = true;