xcode 7.3:如何在结构中放置常量

时间:2016-07-13 12:47:14

标签: c++ ios objective-c iphone xcode

我想将常量放在结构中,但是编译器会生成错误&#34 ;;"缺少#34; ="。

struct {
    int aaa=111;  // error: "expected ; at end of declaration list"
} blah;

3 个答案:

答案 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) ...