请教TCollectionItem在BCB的使用

hqylfy 2008-08-24 05:04:41
日前在弄点小东东,想用TCollection和TCollectionItem来完成,但是在继承TCollectionItem的时候有点问题,老是编译通不过,提示[C++ Error] CGrids.h(21): E2251 Cannot find default constructor to initialize base class 'TCollectionItem',找不到默认的构造函数,不知如何解决,源码如下:
class TCColumn : public TCollectionItem
{
typedef Classes::TCollectionItem inherited;
private:
String FColumnName;
long FColumnWidth;
public:
TCColumn(TCollection* Collection)
{

};
void __fastcall SetColumnName(String sColumnName)
{
FColumnName = sColumnName;
};

void __fastcall SetColumnWidth(long nColumnWidth)
{
FColumnWidth = nColumnWidth;
};
__published:
__property String ColumnName = {read = FColumnName , write = SetColumnName};
__property long ColumnWidth = {read=FColumnWidth , write=SetColumnWidth};

};
...全文
57 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
需要调用基类的构造函数
红色部分改成这样
       TCColumn(TCollection* Collection):TCollectionItem(Collection)
{

};

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧