Я не понимаю что-то в C++, gcc не нравится, как я могу продолжить.
я сделал:C++: объявление в if/else: var не объявлено в этой области
if (!fModeMdi)
MyFirstClass* main = (MyFirstClass*) fMaino;
else
MySecondClass* main = (MySecondClass*) fMdio;
...
...
int i = main->GetNum();
и я получаю эту ошибку:
file.C:211:16: warning: unused variable 'main' [-Wunused-variable]
file.C:213:15: warning: unused variable 'main' [-Wunused-variable]
file.C:219:9: error: 'main' was not declared in this scope
Я не могу объявить main
в моем заголовке, потому что его тип зависит от fModeMdi
булевых.
Как я могу решить это, пожалуйста?
Есть ли иерархия наследования для двух классов? – hmjd
Таким образом, должны предоставляться определения классов, а также некоторый контекст, в котором используется «основное». Мы не можем догадываться, как реализован ваш код. – mfontanini