我正在尝试使用 externs 在 C++ 中与 Ada 交互。这两种实现有什么区别?
实施 A
namespace Ada
{
extern "C"
{
int getNumber();
int index;
int value;
}
}
实施 B
namespace Ada
{
extern "C"
{
int getNumber();
}
extern "C" int index;
extern "C" int value;
}
两种实现都编译得很好。但是 Impl-A 无法链接,我得到index和value的多重定义错误。我只是想了解这些差异。