博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
吐槽C++:C++ 类成员变量初始化 之 初始化带有参数的构造函数 的类成员变量。...
阅读量:6967 次
发布时间:2019-06-27

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

 

本来我想写这样的代码:

class MatchManager{public:    MatchManager()    {    }    class OnTimerRunFuncHelper{    public:        OnTimerRunFuncHelper(const int setTimer) :n_ConfigTimer(setTimer){            n_Timer = 0;        }        //返回true 则计时器到了 可以进行你的函数了        bool OnTimerCheck(){            n_Timer++;            if (n_Timer == n_ConfigTimer){                n_Timer = 0;                return true;            }            return false;        }    public:        const int n_ConfigTimer;//配置最大计时器        int n_Timer;//计时器        int GetTimerCount(){ return n_Timer; }        int GetConfigTimerCount(){ return n_ConfigTimer; }    };    OnTimerRunFuncHelper t_checkEliminateTimer(2);};

但是C++编译器(vs2013)提示:

error C2059: 语法错误:“常量”

 

然后我查了一下,居然代码要这么写:

class MatchManager{public:    MatchManager() :t_checkEliminateTimer(2)    {    }    class OnTimerRunFuncHelper{    public:        OnTimerRunFuncHelper(const int setTimer) :n_ConfigTimer(setTimer){            n_Timer = 0;        }        //返回true 则计时器到了 可以进行你的函数了        bool OnTimerCheck(){            n_Timer++;            if (n_Timer == n_ConfigTimer){                n_Timer = 0;                return true;            }            return false;        }    public:        const int n_ConfigTimer;//配置最大计时器        int n_Timer;//计时器        int GetTimerCount(){ return n_Timer; }        int GetConfigTimerCount(){ return n_ConfigTimer; }    };    OnTimerRunFuncHelper t_checkEliminateTimer/*(2)*/;};

类似的问题 还有比如 类静态成员变量的初始化,要在 cpp 文件 单独写一行,进行初始化。

我真是感觉C++ 误人子弟啊。Java 有些东西确实好,但是无法引用到C++中,就是因为这些 落后,但是却无人(主要是C++编译器厂商们、以及标准化组织)更改这些东西。

 

我真的希望有 C++的升级版 C++++ 能拥有Go语言 、java语言等的一些优点,并且兼容C++,但不被C++兼容。

 

蛋疼。

 

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

你可能感兴趣的文章
C++日志系统log4cxx使用总结
查看>>
Hadoop家族 路线图(转)
查看>>
[RxJS] Introduction to RxJS Marble Testing
查看>>
单例设计模式
查看>>
hadoop 日常问题汇总(持续更新)
查看>>
Atitit.一个cms有多少少扩展点,多少api wordpress  cms有多少api。。扩展点...
查看>>
使用C# + httpWebRequest 解析WMTS服务元数据
查看>>
帧中继网络 (转)
查看>>
Mac拷贝/复制文件夹路径快捷键
查看>>
理解String的compareTo()方法返回值
查看>>
WebKit Remote Debugging
查看>>
利用JS实现复制/粘贴功能
查看>>
开心网外挂开发手册
查看>>
yii直接执行sql
查看>>
IO处理线程
查看>>
期望dp-hdu-4336-Card Collector
查看>>
OpenCV中的SVM參数优化
查看>>
同步与异步 阻塞与非阻塞
查看>>
iOS - KVC 键值编码
查看>>
新浪微博客户端(6)-创建首页下拉菜单
查看>>