一个新建的类,里面的数据成员 都需要初始化吗?

LNX-洛曦 2014-08-14 12:02:08
一个新建的类,里面的数据成员 都需要初始化吗??
...全文
598 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级能量泡泡 2014-08-18
  • 打赏
  • 举报
回复
引用 14 楼 sniffer12345 的回复:
所以我很讨厌C++这一块啊 写起来特麻烦 而且你要是有多个构造函数,还得写多次 当一个类几十个变量的时候,嘿嘿 要是POD倒是可以直接memset
用模板接口一下,可以在声明时指定是否要初始化。
小小白杨123 2014-08-17
  • 打赏
  • 举报
回复
如果有static成员的话,一定要在类的定义体外部定义吧。
  • 打赏
  • 举报
回复
初始化不初始化,看需要,只有低手才在乎这个问题,真正的高手不在乎的,关键是程序不能有错误。举个例子,如果你的类中,定义了一堆数,不是指针,初始化不初始化问题不大,用的时候赋值也来的及。但是你的类中有指针类型的变量就要小心了,指针也不一定非要在构造函数中初始化(因为类中有的指针,在类构造阶段,还不能确定这个指针应该指向那里,好的习惯当然是初始化了,此时可以将NULL赋值给这个指针,如果不赋值,也没关系),但你如果忘了初始化,就开始使用,那肯定出问题了。初始化了,也不能保证你的程序不出问题,还有指针越界问题。所以,指针是危险的,也是灵活的! 我最近搞了下用C控制word文档的技术,想了解的去下面这个视频看看,想要清楚视频,在我的帖子中留下QQ http://v.youku.com/v_show/id_XNzU2NjYxNTk2.html
山在岭就在 2014-08-16
  • 打赏
  • 举报
回复
我用的是VS2010,可以自动初始化
LNX-洛曦 2014-08-14
  • 打赏
  • 举报
回复
常见哪些类型不用?
默伊清风 2014-08-14
  • 打赏
  • 举报
回复
不一定,按照类型需求决定
xian_wwq 2014-08-14
  • 打赏
  • 举报
回复
可以不做,但是建议在初始化列表或构造函数对变量初始化
就想叫yoko 2014-08-14
  • 打赏
  • 举报
回复
我一般构造函数中初始化成员列表全部默认初始化再加二段构造
我看你有戏 2014-08-14
  • 打赏
  • 举报
回复
初始化变量是个好习惯
starytx 2014-08-14
  • 打赏
  • 举报
回复
建议在构造函数中进行初始化
cutter_point 2014-08-14
  • 打赏
  • 举报
回复
用构造函数初始化,不要直接赋值
  • 打赏
  • 举报
回复
类不用初始化,类只是一种类型,对象才是实例,所以类不用初始化,对象用。如果不初始化,那么会有默认初始化。
Falleyes 2014-08-14
  • 打赏
  • 举报
回复
如果你有需要,就初始化,没有需要,可以不用。如果你用C#,是默认初始化的。 小的练习可以不用初始化,但是做项目建议初始化。
sniffer12345 2014-08-14
  • 打赏
  • 举报
回复
所以我很讨厌C++这一块啊 写起来特麻烦 而且你要是有多个构造函数,还得写多次 当一个类几十个变量的时候,嘿嘿 要是POD倒是可以直接memset
风行踩火轮 2014-08-14
  • 打赏
  • 举报
回复
有些公司的编程规范要求结构体申明后需要进行初始化,其实好的编程习惯我感觉也应该是初始化的
shiguojie19892 2014-08-14
  • 打赏
  • 举报
回复
我的习惯就是都初始化
百曉生 2014-08-14
  • 打赏
  • 举报
回复
看你的需要,一般最好初始化
yeyingting30 2014-08-14
  • 打赏
  • 举报
回复
你自己类里的数据成员你自己最清楚用途,看需要,如果数据成员不初始化调用会引起严重错误就初始化 最好是养成习惯初始化,省得给自己找麻烦

65,180

社区成员

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

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