C++에서 이해할 수없는 부분이 있습니다. gcc는 어떻게 진행해야 하는지를 좋아하지 않습니다.
은 내가 그랬어 :C++ : if/else에서 선언 : var가이 범위에서 선언되지 않았습니다.
if (!fModeMdi)
MyFirstClass* main = (MyFirstClass*) fMaino;
else
MySecondClass* main = (MySecondClass*) fMdio;
...
...
int i = main->GetNum();
나는이 오류 얻을 : 자신의 타입이 fModeMdi
부울에 의존하기 때문에,
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
을 선언 할 수 있습니다.
어떻게 해결할 수 있습니까?
두 클래스의 상속 계층 구조가 있습니까? – hmjd
"main"이 사용되는 일부 컨텍스트와 클래스 정의가 제공되어야합니다. 우리는 코드가 어떻게 구현되는지 추측 할 수 없습니다. – mfontanini