社区
工具平台和程序库
帖子详情
在头文件中声明类时一定要实例化吗?
BobYoung
2008-01-20 04:21:53
我在VC2005工程的
头文件中,声明一个类数据成员
:CNiExcelWorksheet m_worksheet;(向EXCEL中添加工作页);
但编译时总是提示:error C2512: 没有合适的默认构造函数可用
在头文件中声明类时一定要实例化吗?
...全文
211
8
打赏
收藏
在头文件中声明类时一定要实例化吗?
我在VC2005工程的头文件中,声明一个类数据成员:CNiExcelWorksheet m_worksheet;(向EXCEL中添加工作页); 但编译时总是提示:error C2512: 没有合适的默认构造函数可用 在头文件中声明类时一定要实例化吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的构造函数原型吧,或者干脆定义一个指针好了
模版定义
一定
要写在
头文件
中
吗?
那问题来了,模板
中
的函数定义
一定
要写在
头文件
中
吗? 先说结论:不
一定
要放在
头文件
中
,定义也可以放在源文件
中
,但操作起来还是有点麻烦的。 继续往下看看 先看一段正常的模板代码: // template.h #include ...
C++:
头文件
与类的
声明
作用:发展一个复数,把它放在
头文件
中
,因为很多程序要用到这个
头文件
,include"complex",当第一次include这个
头文件
后,编译器就会进入
头文件
中
,并且定义_COMPLEX_,这个就定义好了,在第二次include时,就不需要...
模板为什么必须定义在
头文件
编译器在编译时,看到模板并不会进行任何操作,而是在模板实际使用时(
实例化
),才会进行代码生成。 如果模板定义放在.h
头文件
中
,模板实现放在.cpp文件
中
,编译时可以看到模板的
声明
,但找不到定义,因此会成为...
C++
中
模板以及模板
实例化
都放在
头文件
前言 根据之前的习惯,我们一般会把一个函数的
声明
放在.h文件
中
,把函数...例如在array.h文件
中
有模板类array: // array.h template <typename T, int SIZE> class array { T data_[SIZE]; array (const...
指向类的指针和
实例化
对象
对象,他是利用类的构造函数在内存
中
分配一块内存(包括一些成员变量所赋的值). 在应用时: 1.引用成员: 对象用" . "操作符; 指针用" -> "操作符. ...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章