繁体   English   中英

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

[英]C++ to Objective-C , using a const int in a for loop

在我的头文件中啊,我有

const int a = 4;

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

#import "a.h"

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

但是,在进行编译时,出现错误“找不到'a'的协议声明”。

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

谢谢 !

就其本身而言,您的代码是正确的-不需要协议,也不需要编译定义为sourcecode.cpp.objcpp a.cpp 。如果这样做, a.cpp将会阻塞。

作为一个侧面说明,你可以离开ah定义为sourcecode.ch即使它包含纯粹的C ++ -这是该文件如何#includes#imports归类的事项。

我已经看到了某些实例,其中递归包含/导入可能会产生这样的虚假错误。

除此之外,XCode项目很可能已陷入混乱–您是否尝试过建立一个新的骨架项目并向其中添加这些文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM