【发布时间】:2013-06-24 12:54:36
【问题描述】:
我已经写了这个构造函数来初始化字符类型数组
class StudentInfo
{
char* vuId;
public:
StudentInfo(char* vu_Id)
{
setVuId(vu_Id);
}
void setVuId(char* vu_Id)
{
vuId = new char[strlen(vu_Id) + 1];
strcpy(vuId, vu_Id);
}
};
此代码运行良好。但我想初始化而不必调用 setVuId 函数。有什么办法吗?
【问题讨论】:
-
将
setVuId的主体移动到构造函数中?也建议改用std::string。 -
我能否质疑您一开始就避免调用 setVuId 的愿望?
标签: c++ constructor