变量初始化问题

[复制链接]
2310|3
 楼主| baidudz 发表于 2013-4-29 10:05 | 显示全部楼层 |阅读模式
C++的一个类中,我定义了两个成员变量。char* cname,string sname如何初始化。我想让char*成员变量和string成员变量初始化为空,是不是cname(NULL),sname("")
火箭球迷 发表于 2013-4-29 10:19 | 显示全部楼层
建议这样写:
class CClass
{
public:
    CClass():cname(NULL)
};

那个sname是string类型的变量,有自己默认的构造函数,可以不用再写
cname这种指针变量要初始化,而且建议放在初始化列表里面初始化
txcy 发表于 2013-4-29 10:33 | 显示全部楼层
在 CClass():cname(NULL)的后面不需要加{}吗?
秋天落叶 发表于 2013-4-29 10:43 | 显示全部楼层
火箭球迷 发表于 2013-4-29 10:19
建议这样写:
class CClass
{

可以试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

239

主题

2284

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部