我想创建一个简单的对象,我可以像这样访问的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