【发布时间】:2013-03-17 08:39:19
【问题描述】:
标题:
using namespace std;
extern "C" {
string testFunc();
}
.cpp:
string testFunc()
{
return string("test");
}
我在构建时收到此警告:
'testFunc' has C-linkage specified, but returns user-defined type 'string' (aka 'basic_string<char>') which is incompatible with C
我已经测试了我的函数,并且正确返回了“test”。
这个警告会引起任何问题吗?
我在 XCode 4.6 中使用 Apple LLVM 4.2、C99、所有默认设置。
【问题讨论】:
-
C中没有std::string这样的东西。 -
老实说,这似乎与编译器错误一样清楚。
-
“我已经测试了我的函数”——不是来自 C 代码。
-
LOL...这就是它没有崩溃的原因...@JimBalter