2009-10-24 2 views

답변

6

그것에 어떻게에 this 설명을 참조하고, 왜 비얀 스트로브 스트 룹 (C의 창조자 ++ 자신)에 의해 좋은 생각,하지 않을 수 있습니다.

+0

nice. 덕분에 많이 – Haranadh

+0

이 링크가 [this] (http://www.stroustrup.com/bs_faq2.html#no-derivation)로 이동 한 것처럼 보입니다. – Haranadh

+1

감사합니다. @ 하라나드, 깨진 링크가 수정되었습니다. – jergason

2

생성자를 비공개로 만듭니다.

+0

생성자를 비공개로 만드는 것만으로는 충분하지 않습니다. "Charles Salvia"가 제공 한 링크를 참조하십시오. 둘 다 감사합니다. :) – Haranadh

3

ctor를 비공개로 설정하십시오.

class not_derivable { private: not_derivable(){} }; 

class derived : public not_derivable {}; 

int main() { derived d; // diagnostic } 

또는 dtor :

SO에 비슷한 질문은 [여기] (요청했다
class not_derivable { private: ~not_derivable(){} }; 

class derived : public not_derivable {}; 

int main() { not_derivable *nd = new not_derivable; derived d; //diagnostic } 
관련 문제