2010-02-14 179 views
0

我想創建一個簡單的對象,我可以像這樣訪問的typedef:枚舉或類型

myobject.floatValue1 = 1.0; 
myobject.floatValue2 = 2.0; 

它不應該具有比兩個屬性了。是否有可能創建一個枚舉或typedef這樣一個簡單的結構。或者我必須創建一個班級?

回答

2

當然,只是做一個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; 
+0

我得到這個錯誤我做myType.floatValue1:錯誤:期望的標識符或'('之前'。'token – 4thSpace 2010-02-14 04:14:15

+0

你需要聲明一個變量...我會編輯答案 – 2010-02-14 04:36:34

+0

你確定了一個像「myType變量名「;然後做」variableName.floatValue1 = 1.0f「?記住,它是一個新類型,而不是一個變量本身... – 2010-02-14 04:38:00

1

看看使用struct,如:

struct MyObjectType { 
    float floatValue1; 
    float floatValue2; 
}; 

... 

MyObjectType myobject; 
myobject.floatValue1 = 1.0; 
myobject.floatValue2 = 2.0; 
+2

你」 d必須將其引用爲'struct MyObjectType myobject',或者按照Carl Norum的回覆對其進行typedef。 – mipadi 2010-02-14 03:29:59