我想在构造函数中创建NULL终止数组.
class Test
{
char name [30];
char Address[100]
};
Test::Test()
{
memset(name ,0, 30);
memset(Address, 0, 100);
}
Run Code Online (Sandbox Code Playgroud)
这是将数组初始化为NULL的正确方法吗?
这有什么好的选择吗?
我可能会这样做:
class Test
{
std::string name;
std::string address;
};
Run Code Online (Sandbox Code Playgroud)
如果您计划使用C风格的字符串,则只需将第一个字符设置为空终止符.
name[0] = Address[0] = 0;
Run Code Online (Sandbox Code Playgroud)
但是,从长远来看,你最好还是使用它std::string.