이전게시판/C, C++
[C/C++]C2512 사용할 수 있는 적절한 기본 생성자가 없습니다 에러
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ
2016. 2. 22. 20:03
사용할 수 있는 적절한 기본 생성자가 없습니다... 이 에러때문에 일주일간 고생했다.
AttackState클래스를 기본생성자로 만들어서 사용하려고 하는데 위 에러가 뜸;;;
보다시피 기본생성자도 있는데 적절한 생성자가 없다니?!
다행히 지신의 도움으로 해결되었다.
이유는 내가 전방선언을 정확히 이해못한 것 때문이었다...
Monster클래스와 AttackState는 서로 참조하는 관계인데,
전방선언은 그냥 이 클래스가 있다 정도만 알려주기 때문에 전방 클래스를 사용하고 바로 사용할 수 없다.
헤더 파일에서 AttackState를 생성하지말고 cpp에서 생성해야된다.