gpt4 book ai didi

c++ - Xcode 变量的类型不完整 void

转载 作者:行者123 更新时间:2023-11-28 00:53:28 29 4
gpt4 key购买 nike

我正在开发一个跨平台的 C++ 应用程序。在 mac 版本上,我需要在 obj-c 中使用一点 cocoa 。所以我制作了一个名为 OSXSpecifics 的类,它具有 .mm 文件扩展名和与应用程序其余部分一样的 C++ header 。

std::string OSXSpecifics::GetOSXFilePath(const char *name, const char *type) {
return [[[NSBundle mainBundle] pathForResource:[NSString stringWithUTF8String: name]
ofType:[NSString stringWithUTF8String: type]] UTF8String];

}

以上代码绝对完美。 c++ 类中的 c++ 函数,函数内部带有 objective-c。但是当我这样做时:

void OSXSpecifics::printToConsole(<#const char *text#>) {
NSString *Text = [NSString stringWithUTF8String: text];

}

我遇到了一些错误。主要是:variable has incomplete type 'void .我也得到 expected primary expression before '<'token .还有兴趣:expected ';' after top level declarator .这是该类的头文件:

#ifndef OSXSPECIFICS_h
#define OSXSPECIFICS_h

#include <string.h>

class OSXSpecifics
{
public:
static std::string GetOSXFilePath(const char* name, const char* type);
static void printToConsole(const char* text);
};

#endif // OSXSPECIFICS_h

知道为什么 xcode 对 c++ 和 objective c 的混合感到恐惧吗?

最佳答案

我认为<#const char *text#>应该是 const char *text .

<##>由 Xcode 的自动完成系统放置在那里,应将其删除。

关于c++ - Xcode 变量的类型不完整 void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12757329/

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