내 Test
클래스에는 하위 유형의 구성원 const
static
이 있습니다. 나는 보통 다음과 같이 이것을 const
static
member로 정의합니다.정적 const 멤버를 정의하는 방법은 무엇입니까?
class Test
{
public:
class Dummy {};
private:
static Dummy const dummy;
};
Test::Dummy const Test::dummy; // ERROR HERE
int main()
{
return 0;
}
이 소스를 gcc-4.6으로 컴파일 할 때 오류가없고 올바르게 컴파일됩니다.
동일한 소스를 gcc-4.4로 컴파일 할 때 다음과 같은 오류가 발생합니다 : error: uninitialized const ‘Test::dummy’
표시된 줄에.
- 이 정적 const 멤버 변수를 정의하는 또 다른 방법이 있습니까?
- gcc-4.4의 제한 사항입니까?
- 해결 방법이 있습니까?
'테스트 :: 더미 const를 테스트 :: 더미 = 시험 :: 더미 ();' – dasblinkenlight