Я вижу некоторое использование внутренней структуры в функции С++.
Существует общий интерфейс IBase. Вот проект кода.
class IBase
{
virtual Method()=0;
}
vector<IBase*> baseList;
Затем функция определяет внутренний класс на основе этого IBase, а затем вставляет внутренний объект класса в baseList.
void func()
{
struct Object : public IBase
{
virtual Method()
{
// Method of Object in func
}
}
IBase* base = new Object();
baseList->push(base);
}
Похоже, это странное использование, но хорошая реализация шаблона создания сообщений/событий.
Другие потоки могут использовать этот baseList для обработки входящего события.
Какова область внутренней структуры объекта структуры? Это очень интересно. Есть ли какие-то документы об этом?