2011-03-10 4 views
1

에서 상속 ++이 같은 두 개의 클래스가 Linux에서 g ++을 사용했지만 VS 2010에서 같은 패턴을 적용하려고하면 다음과 같이 표시됩니다.VC는 추상 클래스

error C2259: 'Child' : cannot instantiate abstract class 

왜 그런가?

+1

g ++ 및 VS2010과 정확히 동일한 파일을 컴파일하고 있습니까? 물론 오타가 아닙니다. g ++ 동작이 정확합니다. – Erik

+0

나는 새로운 프로젝트로 파일을 재구성했다. 그리고 모든 것이 좋은 시간이었다. .. 그래서 나는 어딘가에서 오타가 있었다고 생각한다. 당신이 맞았 어 – Gabriel

답변

0

기능 서명 전에 헤더 파일에 public:을 추가해야한다고 생각합니다. g ++은 이것을 개인용 함수로 해석 할 수 있습니다.

+0

그것은 공개, 내가 쓴, 또한 거기에 또한 헤더 파일에 생성자 및 소멸자 정의입니다 – Gabriel