Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;在Objective-C+中堆叠+; 我想在Objtovi-C中使用C++堆栈类型,但我遇到了一些问题。以下是我想做的示例: #import <stack> #import <UIKit/UIKit.h> @interface A : NSObject { stack<SEL> selectorStack; } @end_C++_Stack_Objective C++ - Fatal编程技术网

C++;在Objective-C+中堆叠+; 我想在Objtovi-C中使用C++堆栈类型,但我遇到了一些问题。以下是我想做的示例: #import <stack> #import <UIKit/UIKit.h> @interface A : NSObject { stack<SEL> selectorStack; } @end

C++;在Objective-C+中堆叠+; 我想在Objtovi-C中使用C++堆栈类型,但我遇到了一些问题。以下是我想做的示例: #import <stack> #import <UIKit/UIKit.h> @interface A : NSObject { stack<SEL> selectorStack; } @end,c++,stack,objective-c++,C++,Stack,Objective C++,你试过了吗 @interface A : NSObject { std::stack<SEL> selectorStack; } @接口A:NSObject{ std::堆栈选择器stack; } 对于第二个问题,请确保没有意外地重命名文件结尾为.m而不是.mm。否则,C++标题不在头搜索路径中(当然,你不能使用C++)。 此外,如果头文件包含在某个普通的Objective-C文件(.m)中,则最终会出现相同的问题。您可以通过使用来避免这种情况。嘿,谢谢您的快速回复。我觉得

你试过了吗

@interface A : NSObject {
    std::stack<SEL> selectorStack;
}
@接口A:NSObject{
std::堆栈选择器stack;
}

对于第二个问题,请确保没有意外地重命名文件结尾为
.m
而不是
.mm
。否则,C++标题不在头搜索路径中(当然,你不能使用C++)。
此外,如果头文件包含在某个普通的Objective-C文件(
.m
)中,则最终会出现相同的问题。您可以通过使用来避免这种情况。

嘿,谢谢您的快速回复。我觉得没有指定完全限定的类名有点愚蠢。当我在我的示例文件中更改此选项时,它修复了问题。但是,我尝试将类的名称更改为其他名称,编译器抛出了几个新错误。我用更多的信息更新了我的帖子。再次感谢。请确保您没有意外地将其重命名为
.m
而不是
.mm
。否则,C++标题不在头搜索路径中(当然,你不能使用C++)。我仔细检查了它,扩展名是.mm。不过,需要明确的是,该接口位于头文件中。这有区别吗?如果头包含在某个普通的Objective-C(
.m
)文件中,那么最终会出现相同的问题。请参阅,例如,了解备选方案。不透明指针工作正常。谢谢你,女朋友。如果你把你的答案复制成一个答复,那么我会给你打勾。再次感谢。添加它以供将来参考,但请勾选KennyTM-他解决了最初发布的问题。我只解决了后续问题。
stack: No such file or directory
expected specifier-qualifier-list before 'std'
@interface A : NSObject {
    std::stack<SEL> selectorStack;
}