gpt4 book ai didi

C++ 到 Objective-C,在 for 循环中使用 const int

转载 作者:行者123 更新时间:2023-11-28 08:14:36 25 4
gpt4 key购买 nike

在我的头文件 a.h 中,我有

const int a = 4;

在我的源文件a.cpp(扩展名是cpp,但类型是objective c)中,我有

#import "a.h"

int func(){
for(int i = 0; i < a -1 ; i++){
}
}

但是,在编译它时,我收到错误“找不到‘a’的协议(protocol)声明”。

为什么会发生这种情况,我该如何解决?

谢谢!

最佳答案

就其本身而言,您的代码是正确的——不需要协议(protocol),编译定义为 sourcecode.cpp.objcppa.cpp 如果您做了。

作为旁注,您可以将 a.h 定义为 sourcecode.c.h,即使它包含纯 C++ - 这是 #includes 的文件#imports 的分类很重要。

我见过一些递归包含/导入会产生像这样的虚假错误的实例。

除此之外,XCode 项目可能已被修改——您是否尝试过设置一个新的框架项目并将这些文件添加到其中?

关于C++ 到 Objective-C,在 for 循环中使用 const int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8077764/

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