C++编译器中未解决的外部链接器错误



我是C++Builder的新手。我正在把一个Delphi项目翻译成C++。我已经将一些Delphi代码翻译成C++,它在C++Builder中编译得很好,但我得到了一个错误:

未解析的外部ColorClasses::TColorList::引用自。。。

当我在MainForm中以这种方式使用TColorList构造函数时:

ColorClasses::TColorList *cl;
cl = new ColorClasses::TColorList();

TColorList构造函数在文件ColorClasses.cpp:中定义如下

__fastcall ColorClasses::TColorList::TColorList() : TColorClass()
{
fcolor_list = new TList();
}

TColorList类在文件ColorClasses.h:中声明如下

class DELPHICLASS TColorList;
class PASCALIMPLEMENTATION TColorList : public TColorClass
{
private:
TList* fcolor_list;
public:
__fastcall TColorList();
virtual __fastcall ~TColorList();
};

我已经在StackOverflow网站上搜索了与C++Builder相关的类似问题,但我找不到一个专门针对我的问题的问题。

如果删除关键字DELPHICLASS和PASCALIMPLEMENTATION,问题似乎会自行解决。

最新更新