내가 (에서라도에 GCC 4.2)이이 경고를 받고 있어요보다 큰 가시성을 선언 :C++ : 경고 : '...'해당 분야의 '... :: <anonymous>'유형
/사용자/프로그램/프로그램/openlierox/빌드/Xcode /../../ src/main.cpp : 154 : 0 /Users/az/Programmierung/openlierox/build/Xcode/../../src/main. CPP : 154 : 경고 : 'startMainLockDetector() : MainLockDetector는'해당 분야의 유형과 가시성 선언 'startMainLockDetector() : MainLockDetector :: < 익명>'
/사용자/AZ/Programmierung/openlierox/build/Xcode /../../ src/main.cpp : 154 : 0 /Users/az/Programmierung/openlierox/build/Xcode/../../src/main.cpp:154 : 경고 : (? 무엇 가시성을) 나는 이러한 경고의 의미를 정확히 모르겠어요
struct Action {
virtual ~Action() {}
virtual int handle() = 0;
};
static void startMainLockDetector() {
/* ... */
struct MainLockDetector : Action {
bool wait(Uint32 time) { /* ... */ }
int handle() { /* ... */ }
};
/* ... */
}
과 'startMainLockDetector() : MainLockDetector는'이 코드에서 그것의 기초 '액션'
보다 더 큰 가시성 선언 그들을 고치는 법. (정말로 MainLockDetector 클래스가 해당 함수에 대해서만 로컬이되기를 바란다.)
다른 컴파일러 (clang, 이 코드에 대해 아무런 경고도 얻지 못했습니다.
어떤 필드가 ''입니까? 로컬 클래스의 내용을 게시하십시오. –
좋습니다. 코드가없는 전체 구조체입니다. – Albert