C++ 고수님께 여쭙니다.
[myHeader.h]
class A
{
public:
static int i;
};
헤더에 클래스 정적변수가 있고
[myClass.cpp]
#include "myHeader.h"
int A::i = 7;
클래스 정적변수를 별도의 소스파일에 정의하면 아무런 문제가 없는데요
제가 원하는 것은 아래처럼 소스파일 따로 사용하지 않고 헤더파일에만
클래스 정적변수를 아래와 같이 정의하려고 하거든요.
[myHeader.h]
class A
{
public:
static int i;
};
int A::i = 7;
그런데 myHeader.h를 한곳에서만 인클루드하면 문제가 없는데
다른 소스파일에서 인클루드하면 int A::i 가 중복정의 되어있다는
에러와 함께 컴파일 실패합니다. ㅠㅠ
별도의 소스파일 안쓰고 헤더파일 하나로 클래스 정적변수를 같이
정의해서 사용하는 방법이 없을까요. ㅠㅠ
|