【发布时间】:2015-06-23 09:37:57
【问题描述】:
我希望能够在 Visual Studio 中做到这一点:
struct A
{
int x;
};
struct B
{
int y;
struct A;
};
struct B b;
b.x //...
我该怎么做?在 gcc 中你使用 -fms-extensions 来编译它
【问题讨论】:
-
This
struct A;必须至少是struct A A;。 -
你是怎么编译的?或者你是如何实现的?可能只有我,但我很困惑哈哈。
-
MSVS seems to support it 作为扩展。也许,您必须找到如何在 MSVS 中启用扩展?顺便说一句,我会使用 C11 中的 匿名结构 而不是使用 -fms-extensions。请注意,C++ 不支持匿名结构。
-
请选择一种语言,无论是 C 还是 C++,他们对这个问题有不同的答案。
标签: c++ c visual-studio-2010 visual-studio visual-studio-2012