내 클래스 정의를 모두 네임 스페이스에 래핑 할 때까지 내 코드가 정상적으로 작동했습니다.C++ 네임 스페이스를 사용하도록 프로그램을 변환하려면 어떻게해야합니까?
오류 C2039 : 'PhysicsObject'나는 Visual Studio에서 컴파일 할 때
// "Player.h" #include "PhysicsObject.h" namespace MaelstromII { class Player : public MaelstromII::PhysicsObject { // ... }; } // "PhysicsObject.h" #include "GameObject.h" namespace MaelstromII { class PhysicsObject : public MaelstromII::GameObject { // ... }; } // "GameObject.h" namespace MaelstromII { class GameObject { // ... }; }
, 나는 이러한 오류의 무리를 얻을 'MaelstromII'
의 구성원이 아닌 것은 GameObject
에 대해서도 불평합니다.
이유가 누구인지 아시겠습니까?
이미 동일한 네임 스페이스 안에 있다면 public MaelstromII :: PhysicsObject 대신'public PhysicsObject' 만 할 수 있습니다. – GManNickG