namespace ns1
{
class ParentClass
{
protected:
void callback();
};
}
namespace ns1
{
namespace ns2
{
class ChildClass : public ParentClass
{
public:
void method()
{
registerCallback(&ParentClass::callback);
}
};
}
}
- ChildClass에이 :: 방법은() 컴파일 오류를 준다 : "'NS1 :: ParentClass :: callback ':'ns1 :: ParentClass '클래스에서 선언 된 보호 된 멤버에 액세스 할 수 없습니다.
ParentClass *pObj = new ChildClass()
캐스팅하지 않고 변환 할 수 없다는 오류가 발생합니다. C++은 행복하게 다운 캐스팅 할 수 있습니까?
'2.'가 오류를주는 전체 문맥을 게시 할 수 있습니까? –
ParentClass * pObj = 새 ChildClass()는 VC10B2에서 예제 (잘못된 registerCallback 호출을 주석으로 처리)를 사용하여 잘 컴파일하고 있습니다. 오류에 대한 자세한 내용을 게시해야합니다. –
registerCallback이 잘못된 이유는 무엇입니까? –