gpt4 book ai didi

ios - char 数组的初始化字符串太长。在 Xcode 中将编译源设置为 Objective-C++ 之后

转载 作者:行者123 更新时间:2023-12-01 18:23:09 27 4
gpt4 key购买 nike

我创建了一个新的单 View 项目来测试它。在我的 ViewController.m 里面是代码:

我不确定为什么当我将编译源设置为 ObjectiveC++ 时会出现此错误? char 数组的初始化字符串太长

static const char _basex[3] = "12"; <-This is always ok
static const char _basex2[2] = "12"; <-Gives the initializer error when compiler set to Objective-C++

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

最佳答案

C 字符串文字 "12"需要 3 个字符,1 , 2 , 和空终止符。

如果要初始化 2 char 数组,请执行以下操作:

静态 const char _basex2[2] = { '1', '2' };

关于ios - char 数组的初始化字符串太长。在 Xcode 中将编译源设置为 Objective-C++ 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15953883/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com