0
A
답변
1
당신은 이것을 가지고 있습니까?
template <typename Whatever>
struct my_class
{
// ...
boost::ublas::matrix m;
};
여기에 가상 소멸자가 있어야합니다.
사용자가 클래스에서 공개적으로 파생되도록하려는 경우 가상 소멸자가 필요합니다. 그래서 그 질문은 "사용자가 공개적으로 내 수업에서 파생 될 것입니다. 가상 소멸자가 필요합니까?" 네, 그렇습니다.
이유는이 일을하는 것은 정의되지 않은 동작에 이르게한다는 것입니다 :
struct base {}; // no virtual destructor
struct derived : base {};
base* b = new derived;
// undefined behavior, dynamic type does not match static type,
// and the base class does not have a virtual destructor
delete b;
이되지 않습니다는베이스가 무엇인지 회원들과 함께 할 수 아무것도이 없습니다
struct base { virtual ~base(){} }; // virtual destructor
struct derived : base {};
base* b = new derived;
// well-defined behavior, dynamic type does not match static type,
// but the base class has a virtual destructor
delete b;
하는 것으로 수업. 은 사용자가 기본 클래스에 대한 포인터를 통해 파생 클래스를 삭제할 경우 가상 소멸자가 필요합니다. 그냥 주위에 물건을 던져 매우 좋은 접근하지 않은, 그것이 작동하는 희망처럼 소리 때문에
난 당신이 get a book 그래서 당신이 무엇을 알고 추천 할 것입니다.
관련 문제
- 1. ublas 행렬에 기본 인덱스를 설정하는 방법은 무엇입니까?
- 2. 부스트 UBLAS blas-1을 행렬에 적용하십시오.
- 3. 가상 소멸자가 상속됩니까?
- 4. boost :: recursive_mutex :: scoped_locks 소멸자가 잠긴 뮤텍스를 참조합니까?
- 5. 부스트 ublas 행렬 제품에 문제가 있습니다.
- 6. 왜 벡터화가 Matlab 프로그램에 유익합니까? NumPy와 Boost (uBLAS)는 동일합니까?
- 7. C++ Boost에 관한 질문 UBLAS
- 8. 가상 소멸자 : 동적으로 할당되지 않은 메모리가 필요할 때 필요합니까?
- 9. 전달 OpenGL 쉐이더로 uBLAS 행렬 부스트
- 10. 기본 소멸자가 가상 소멸자로 자동 생성 될 수 있습니까?
- 11. Intellisense는 boost :: boost :: boost :: boost :: boost :: boost :: classname을 보여줍니다. 왜?
- 12. uBLAS 저조한 매트릭스 - SparseVector 곱셈
- 13. 부스트 ublas : 2 차원 벡터
- 14. 언제 소멸자가 가상이어야합니까?
- 15. POD의 기본 소멸자가 정적입니까?
- 16. dylib 소멸자가 호출되지 않습니다.
- 17. 소멸자가 스레드 안전해야합니까?
- 18. 소멸자가 프로그램 종료시 호출
- 19. PHP의 소멸자가 예측 가능합니까?
- 20. VB6 클래스에는 소멸자가 있습니까?
- 21. 호출중인 소멸자가 중지되었습니다.
- 22. WCF 서비스에서 소멸자가 호출되는시기
- 23. boost :: numeric :: ublas :: matrix를 포함하는 클래스에 대한 연산자 오버로딩 <double>
- 24. C++의 행렬에 대한 라이브러리
- 25. 인터페이스 용 가상 소멸자
- 26. Matlab의 행렬에 헤더 추가하기
- 27. 입력란의 데이터를 행렬에 넣기
- 28. scipy.sparse 행렬에 pointwise 연산
- 29. 행렬에 스토리지 할당하기
- 30. 가상 소멸자는 어떻게 작동합니까?
예 @ 처음 질문은 내 수업 모습이고, 예 저는 사용자가 내 수업에서 파생되도록 할 생각입니다. 정말 고마워요 :) –
@ismail : 오, 그럼 명확히하기 위해 : 당신은'가상'이 필요합니다. – GManNickG