我想創建一個簡單的對象,我可以像這樣訪問的typedef:枚舉或類型
myobject.floatValue1 = 1.0;
myobject.floatValue2 = 2.0;
它不應該具有比兩個屬性了。是否有可能創建一個枚舉或typedef這樣一個簡單的結構。或者我必須創建一個班級?
我想創建一個簡單的對象,我可以像這樣訪問的typedef:枚舉或類型
myobject.floatValue1 = 1.0;
myobject.floatValue2 = 2.0;
它不應該具有比兩個屬性了。是否有可能創建一個枚舉或typedef這樣一個簡單的結構。或者我必須創建一個班級?
當然,只是做一個C結構:
struct myStruct
{
float floatValue1;
float floatValue2;
};
typedef struct myStruct myType;
然後使用它是這樣的:
myType myVariable = {0.0, 0.0}; // optional initialization
myVariable.floatValue1 = 1.0;
myVariable.floatValue2 = 2.0;
看看使用struct
,如:
struct MyObjectType {
float floatValue1;
float floatValue2;
};
...
MyObjectType myobject;
myobject.floatValue1 = 1.0;
myobject.floatValue2 = 2.0;
你」 d必須將其引用爲'struct MyObjectType myobject',或者按照Carl Norum的回覆對其進行typedef。 – mipadi 2010-02-14 03:29:59
我得到這個錯誤我做myType.floatValue1:錯誤:期望的標識符或'('之前'。'token – 4thSpace 2010-02-14 04:14:15
你需要聲明一個變量...我會編輯答案 – 2010-02-14 04:36:34
你確定了一個像「myType變量名「;然後做」variableName.floatValue1 = 1.0f「?記住,它是一個新類型,而不是一個變量本身... – 2010-02-14 04:38:00