안녕하세요 어떤 사람이 나를 파생시킬 수없는 수업을 만드는 방법을 알려주세요. 어떤 방법이 있니? 알려 주시기 바랍니다. 관련 하라는클래스를 전혀 파생시킬 수 없게 만드는 방법. 어떤 방법이 있니?
0
A
답변
6
4
클래스에 개인 생성자가있는 경우 파생 클래스를 인스턴스화 할 수있는 방법이 없습니다.
C++ FAQ Lite의 "How can I set up my class so it won't be inherited from?"을 참조하십시오.
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 }
관련 문제
- 1. C++에서 구조체로부터 클래스를 파생시킬 수 있습니까?
- 2. 브라우저에서 img 태그를 선택할 수 없게 만드는 방법이 있습니까?
- 3. 폴더를 삭제할 수 없게 만드는 방법은 무엇입니까?
- 4. 관리되지 않는 C++ 클래스에서 Managed C++ 클래스를 파생시킬 수 있습니까?
- 5. jQuery UI 대화 상자 - 닫을 수 없게 만드는 방법?
- 6. 클래스를 동적으로 만드는 방법
- 7. [incr Tcl] 클래스를 친구로 만드는 방법이 있습니까?
- 8. 플래시 파일을 다운로드 할 수 없게 만드는 방법은 무엇입니까?
- 9. CSS로 영역을 클릭 해제 할 수 없게 만드는 방법은 무엇입니까?
- 10. 함수를 사용하여 클래스를 만드는 방법
- 11. tabbar 컨트롤러를 만드는 방법 모달 뷰가 전혀 표시되지 않습니다.
- 12. 통화 코드에서 통화 기호를 파생시킬 수 있습니까?
- 13. dll (dll의 생성자)에서 어떤 클래스를 만드는 법? (с ++)
- 14. 동적으로 dbml 파일에 클래스를 만드는 방법
- 15. listfield의 행 중 일부를 포커스 가능하게 만들고 다른 일부는 포커스를 맞출 수 없게 만드는 방법?
- 16. div가 겹쳐져있어 이미지를 덮을 수 없게 만듭니다.
- 17. PHP APC 모듈. 어떤 단점이 있니?
- 18. Objective C에서 ConstantList 클래스를 만드는 방법
- 19. Java에서 클래스를 결합하는 방법
- 20. NSDictionary에서 어떤 클래스를 키로 사용할 수 있습니까?
- 21. 데이터베이스 파일을 사용자가 볼 수 없게 만드시겠습니까?
- 22. android.text.util.Regex를 가져올 수 없습니까? 어디 있니?
- 23. twitterlibphp - 전혀 따라갈 수 없다
- 24. Java에서 교차 프로세스 Singleton 클래스를 만드는 방법
- 25. NHibernate에 대한 내부 매핑 클래스를 만드는 방법?
- 26. 응용 프로그램에서 클래스를 만드는 방법을 결정하는 방법 ..?
- 27. Python 'in'연산자가 설명 할 수 없게 실패합니다
- 28. 안드로이드 : 내 자신의 커서 클래스를 만드는 방법?
- 29. 예외 클래스 : C# (.Net)에서 파생시킬 때?
- 30. 어떤 컬렉션 클래스를 사용해야합니까?
http://stackoverflow.com/questions/1000908/is-it-possible-to-forbid- 클래스에서 파생 됨) –