我是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,问题似乎会自行解决。