2016. 4. 14. 10:46
밑의 코드처럼 선언하시면 됩니다.
상속받아 사용할 때는 소멸자를 꼭 포함 시켜야 한다는점을 잊지마세요~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include "stdafx.h" #include <iostream> class _IRef{ public: virtual ~_IRef(){} virtual void _Update() = 0; }; class Node : public _IRef{ public: ~Node(){} void _Update(){ std::cout << "Node Update" << std::endl; } }; class user{ public: void Something(_IRef* Ir){ Ir->_Update(); } }; int _tmain(int argc, _TCHAR* argv[]) { Node* c = new Node; user u; u.Something(c); return 0; } | cs |
'프로그래밍 > Language' 카테고리의 다른 글
[C++] Virtual 소멸자를 사용해야 하는 이유 (2) | 2016.04.20 |
---|---|
[C++]오버로딩(Overloading)과 오버라이딩(Overriding)의 예제와 설명 (0) | 2016.04.14 |
[C#/C++] 인터페이스(Interface)의 정의 및 사용법 (0) | 2016.04.14 |
파일 입출력에 대하여 (0) | 2016.02.25 |
구조체에 대하여 (0) | 2016.02.25 |