|
PDA용(eVC)으로도 개발을 해야 해서 몇가지 BCB의 콤퍼넌트를 Wrapping해서 사용하려고 했습니다.
문제는 다음과 같이 TObject 에서 상속을 받으면 디스트럭터가 중복된다는 에러가 난다는 것인데요.
[C++ Error] vcCompatible.h(16): E2113 Virtual function 'CStringArray::~CStringArray()' conflicts with base class 'TObject'
class CStringArray : public TObject
{
private:
TStringList * m_pList; // Internal String Data
public:
CStringArray(); // constructor
~CStringArray(); // Destructor <-- 에러남
};
델파이에서는 Destroy 펑션에 써주면 되었는데 BCB에서는 상속시에 문제가 생겨서 어떻게 처리해야 할지 모르겠습니다.
물론 상속을 TObject로 부터 받지않으면 문제가 없겠지만, 향후에 CStringArray를 TObjectList 와 같이 운영하게 되는 경우에는 에로사항이 많을 것으로 생각되어서 사도해본 것인데요.
다른 좋은 방법은 없을까요 ^^
|