请问什么时候在构造函数中初始化变量,什么时候在初始函数中初始化变量

解决方案 »

  1.   

    静态成员不能在构造函数中初始化,否则每次添加一个对象,这个静态成员都会被“初始化”而被赋值,静态成员是所有类对象的公共成员,只能声明时初始化一些简单的变量比如int CString等等可以在构造函数中初始化,而需要有一定顺序的函数,比如只有先把某个模块加载,才能初始化成功某个事情,这时候大多数要在初始化函数中去做
      

  2.   

    建议读一下《effectiveC++》里面说的很清楚,效率已很高。