gpt4 book ai didi

c++ - 在 C++ 中声明返回字符串的函数

转载 作者:行者123 更新时间:2023-11-30 01:22:44 25 4
gpt4 key购买 nike

我试图在头文件中声明返回字符串的函数,因为我将从 objective-c 中调用它。基本上这会起作用,不是吗?

std::string myFunction();

但它会抛出错误消息“Expected ';'在顶级声明符之后”,搜索了很多,每个人都建议将#include 放在头文件中,我也试过了但是它不起作用,这次它抛出另一条错误消息“'string' file not found”。

有另一个函数返回 double 并且没有问题。

double doSomething(double a);

-

#include <string>

不起作用,它会抛出错误消息说 "'string' file not found" 。已经尝试创建新项目以防万一我的可能被损坏但它不起作用我应该在搜索路径等中放置一些东西吗?

enter image description here

我终于成功了。解决方案:在 Build Settings/Apple LLVM Compiler 4.2 下将“Compile Source As”设置更改为 Objective-C++,效果非常好。

最佳答案

至少,您必须包含 C++ 标准库头文件 string ,其中声明了类 std::string(实际上,它是类模板的 typedef,但这是另一回事)。

#include <string>

std::string myFunction();

您还应该确保使用 include guards在您自己的标题中。

关于c++ - 在 C++ 中声明返回字符串的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863974/

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