我想将常量放在结构中,但是编译器会生成错误&#34 ;;"缺少#34; ="。
struct {
int aaa=111; // error: "expected ; at end of declaration list"
} blah;
答案 0 :(得分:0)
你有没有尝试过:
int aaa{111};
如果你需要int作为常量,你应该包括const关键字。
const int aaa{111};
答案 1 :(得分:0)
在Obj-C中定义结构时无法初始化。在创建如下所示的实例时可以进行初始化。
struct Employee {
int idNumber;
int age;
};
// create instance
struct Employee emp1;
emp1.idNumber=12345;
emp1.age = 25;
答案 2 :(得分:0)
如果您使用的是Objective-C,请在.h文件中添加以下内容:
extern const struct MyStruct {
int aaa;
} MyStruct;
在.m文件中:
const struct MyStruct MyStruct = {
.aaa = 1
};
#import
.h文件并在代码中使用结构如下:
if (someInteger == MyStruct.aaa) ...