|
허접한 질문이라도 양해를.. 초보라..
걍 혼자 생각해본건데 외부에서 가져온 클래스를 수정없이 상속받아서 내가만든 슈퍼클래스에 갖다붙이는게 가능할까해서요. 물론 vcl 은 안되는건 압니다. 걍 호기심차원에서..
이렇게 해보았습니다.
#include <stdio.h>
//----------------------------------------------------------------------------
class TTest
{
public:
void PrintA(){printf("hello ");};
void PrintB(){printf("world!\n");};
};
//-------------------------------------------------------
class TGreet
{
public:
virtual void PrintA();
virtual void PrintB();
};
class TGreetEn : public TGreet, public TTest
{
//
};
int main(int argc, char* argv[])
{
TGreet* Greet = new TGreetEn;
Greet->PrintA();
Greet->PrintB();
delete Greet;
getchar();
return 0;
}
//---------------------------------------------------------------------------
TTest 가 어디서 가져온 수정하기싫은 클래스라고 치고요, TGreenEn 에서 다중상속을 통해 상위추상 메소드들을 구현했다고 쳐주면 안되는건지..
실행해보니 컴파일까지 되는데 링크에서가 나네요.
흠.. 개념없는 삽질한건지.. 궁금합니다.
|