博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 类中的static对象貌似不能是类对象
阅读量:6690 次
发布时间:2019-06-25

本文共 932 字,大约阅读时间需要 3 分钟。

#include
class CDemoCls{public: int idata;public: CDemoCls(){ idata=0; printf("%s\n",__FUNCTION__); } ~CDemoCls(){ printf("%s\n",__FUNCTION__); }};class CDemoCls2{public: static class CDemoCls cls; static int a;public: CDemoCls2(){ printf("%s\n",__FUNCTION__); } ~CDemoCls2(){ printf("%s\n",__FUNCTION__); }};int main(){CDemoCls2 obj;//obj.cls.idata=5;//有这句 报错:/*testClsStatic.obj : error LNK2019: 无法解析的外部符号 "public: static class CDemoCls CDemoCls2::cls" (?cls@CDemoCls2@@2VCDemoCls@@A),该符号在函数 _main 中被引用testClsStatic.exe : fatal error LNK1120: 1 个无法解析的外部命令*/ return 0;}

定义2 个类,第二个类 想使用 一个 static的类1 对象,现在编译 可运行显示:

CDemoCls2::CDemoCls2CDemoCls2::~CDemoCls2

好像没有CDemoCls的事情,在main函数加上对 static 类 的变量使用,直接报错,无法解析的外部符号。

真是郁闷。我只是希望 第二个类 不要重复 对第一个类 进行操作。把 第一个类 当作 全局变量 ,我总觉得 全局变量多了 不好管理。

唉 这么 简单的要求,没想到 都无法做到。

而且 类中的 static 无法 直接初始化,这个 最烦人了。只希望 初始化一次的。

转载地址:http://bqdoo.baihongyu.com/

你可能感兴趣的文章
长春理工大学第十四届程序设计竞赛(重现赛)I
查看>>
corosync+pacemaker部署高可用集群
查看>>
利用Fidder工具抓取App数据包
查看>>
jQuery中 prop 与 attr 方法的区别
查看>>
jsp中遇到Integer的方法valueOf()和parseInt()的区别.前者要求是对象类型,后者是数字型字符串...
查看>>
java实例三维空间求点之间的距离。。。。
查看>>
java中I/O类
查看>>
JDBC(一)
查看>>
药房相关
查看>>
selectByExampleWithBLOBs-----搜索结果包含大字段类型----搜索结果包含大字段类型
查看>>
IT领域的罗马帝国——微软公司
查看>>
优化MySchool数据库(二)
查看>>
基于vue-cli的改造的多页面开发脚手架
查看>>
深入剖析Tomcat(2)
查看>>
<ubuntun中文>读书笔记
查看>>
GUI
查看>>
call for paper
查看>>
leetcode — unique-binary-search-trees-ii
查看>>
leetcode — same-tree
查看>>
(KMP灵活运用 利用Next数组 )Theme Section -- hdu -- 4763
查看>>