我有以下代碼:結構初始化 - 代碼安全
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