我有以下代码:结构初始化 - 代码安全
typedef struct
{
string name;
int length;
}myStruct;
static myStruct getname()
{
static myStruct name;
if (name.length == 0)
{
name.value = "BLABLA";
name.length = name.value.size();
}
return &name;
}
这段代码的安全?即我能保证在构建myStruct name
之后,name.length
将等于0
请不要在C++中输入结构体。将字符串长度存储两次也没有意义,并且您的代码也不会编译。 – 2013-02-15 16:05:28
这里的“价值”是什么? – juanchopanza 2013-02-15 16:06:56
当你可以访问name.size()时,你为什么需要这个长度?你真的需要这个结构还是只是一个简单的例子? – andre 2013-02-15 16:13:45