2010-02-14 178 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