7
정적 데이터 멤버를 클래스 외부에서 Java와 달리 C ++에서 별도로 정의해야하는 이유는 무엇입니까?
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; A::x.cpp 파일 (또는 템플릿의 동일한 파일)에 별도로 정의 할 필요가 없습니다 . 왜 동시에 A::x선언하고 정의 할 수 없습니까? 역사적 이유로 금지되어 있습니까? 내 주요 질문은 …