社区
工具平台和程序库
帖子详情
在头文件中声明类时一定要实例化吗?
BobYoung
2008-01-20 04:21:53
我在VC2005工程的
头文件中,声明一个类数据成员
:CNiExcelWorksheet m_worksheet;(向EXCEL中添加工作页);
但编译时总是提示:error C2512: 没有合适的默认构造函数可用
在头文件中声明类时一定要实例化吗?
...全文
230
8
打赏
收藏
在头文件中声明类时一定要实例化吗?
我在VC2005工程的头文件中,声明一个类数据成员:CNiExcelWorksheet m_worksheet;(向EXCEL中添加工作页); 但编译时总是提示:error C2512: 没有合适的默认构造函数可用 在头文件中声明类时一定要实例化吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ni_in
2008-01-23
打赏
举报
回复
既然是厂商提供的,还是定义指针,用的时候根据他的构造函数创建出来吧,应该就可以用了。
大爷想要时光机
2008-01-22
打赏
举报
回复
或者给CNiExcelWorksheet类中构造函数加个默认参数
大爷想要时光机
2008-01-22
打赏
举报
回复
在初始化列表中用带参的构造函数
星羽
2008-01-22
打赏
举报
回复
CNiExcelWorksheet是控件关联的类,是厂商提供的,不是我自己定义的,我无法帮他定义构造函数啊。
CNiExcelWorksheet* m_pWorksheet;
在cpp里初始化的时候, m_pWorksheet = new CNiExcelWorksheet(xx,xx,...)
BobYoung
2008-01-22
打赏
举报
回复
CNiExcelWorksheet是控件关联的类,是厂商提供的,不是我自己定义的,我无法帮他定义构造函数啊。
jonah2008
2008-01-21
打赏
举报
回复
肯定定义了带参的构造函数吧
fangyingjf
2008-01-20
打赏
举报
回复
是的
加上
public:
CNiExcelWorksheet(){};
~CNiExcelWorksheet(){};
Icicly_qcmos
2008-01-20
打赏
举报
回复
不是实例化的问题,是CNiExcelWorksheet类没有无参构造函数,去查一下CNiExcelWorksheet的构造函数原型吧,或者干脆定义一个指针好了
C++编程实例100篇
实例可能会包含简单的类设计和对象
实例化
。 4. **模板**:C++的模板允许我们编写泛型代码,可以应用于多种数据类型。实例可能会涉及函数模板和类模板的使用。 5. **STL(标准模板库)**:STL是C++的标准库,包括...
在CFileDialog
中
增加一对按纽
- 在`CustFileDlg.cpp`
中
,包含`CMyFileDialog`
头文件
,并
实例化
这个类,替换掉默认的CFileDialog。 ```cpp CMyFileDialog m_FileDialog(TRUE, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, NULL, "Choose File", "....
模版定义
一定
要写在
头文件
中
吗?
那问题来了,模板
中
的函数定义
一定
要写在
头文件
中
吗? 先说结论:不
一定
要放在
头文件
中
,定义也可以放在源文件
中
,但操作起来还是有点麻烦的。 继续往下看看 先看一段正常的模板代码: // template.h #include ...
C++
中
的模板只能在
头文件
中
实现?
注意事项:将实现放在
头文件
中
并不是必须的。在
实例化
模板时,编译器会根据给定的模板参数...一个常见的解决方案是将模板
声明
写在
头文件
中
,然后在实现文件(例如 .tpp)
中
实现该类,并在
头文件
末尾包含此实现文件。
解惑:如何在
头文件
中
声明
模板,并在源文件
中
定义模板?
C++
头文件
和源文件分离模板定义和
声明
的办法
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章