|
|
1
2
这是一个有趣的问题。正如您所说,将代码编译为C代码不会产生错误。只有MSVC在编译成C++代码时,似乎遇到了麻烦。 由于其他C++编译器对代码没有问题,这在MSVC可能是一个错误,但我可以看到MSVC如何可能有这个错误的理由。当C++编译器命中:
这是一个不完整的声明
所以我可以看到当MSVC的C++编译器遇到一个
C++标准确实说(7.5/9)链接规范“”:
因此,如果MSVC有理由不允许,它可能会有一些回旋余地(标准方面)
这些都帮不了你-这只是我的猜测。 编译为C(或重新排列声明)。但我可以想象,这可能是一个噩梦,开始工作,尤其是保持。 |
|
2
3
必须在标头中声明结构。执行此操作时,错误将消失:
|
|
3
0
你为什么让外人进来
它不是外部的,你正在定义它。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |