c++多个源文件共用一个new动态分配类对象(extern 及new的用法)

好大的压力 2016-08-03 04:53:49
定义int型的例子:
头文件:state.h 源文件:state.cpp
其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。
需要定义一个全局变量供这些源文件中使用:
1、在 state.h声明全局变量: extern int a;
2、在state.cpp中定义该全局变量:int a = 10;
这样其它源文件就可以使用该变量啦

假设IRSendRev为类
那么定义new动态分配类对象呢?(如extern extern IRSendRev * IR=new IRSendRev不知道语法对不)各文件中应该如何定义呢?
1、在 state.h声明全局变量:
2、在state.cpp中定义该全局变量:
...全文
455 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 版主 2016-08-04
  • 打赏
  • 举报
回复
定义new动态分配类对象同理,只不过这个变量是指针的形式
ztenv 版主 2016-08-04
  • 打赏
  • 举报
回复
在网上找一下C++ extern的用法,相信你就不会有困惑了,不过在C++不不建议写这样的代码,不易维护,放到类里比较好
小灸舞 2016-08-03
  • 打赏
  • 举报
回复
引用 1楼我是你的主体 的回复:
知道了 1、在 state.h声明全局变量: extern IRSendRev *IR; 2、在state.cpp中定义该全局变量:IRSendRev *IR=new IRSendRev;
好大的压力 2016-08-03
  • 打赏
  • 举报
回复
知道了 1、在 state.h声明全局变量: extern IRSendRev *IR; 2、在state.cpp中定义该全局变量:IRSendRev *IR=new IRSendRev;

65,180

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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