C++ 尝试使用结构的构造函数时,“函数可能不是结构或联合的一部分”

C++ 尝试使用结构的构造函数时,“函数可能不是结构或联合的一部分”,c++,constructor,struct,C++,Constructor,Struct,我想知道这是否是编译器特有的问题。我看到C++中的结构体使用构造函数的例子。 我有点像: struct Example { Example() { } }; 我仍然得到这个编译器错误函数可能不是结构或联合的一部分。我正在使用非常旧的Borland 4.5编译器,最好不要问为什么 是的,这是C++中的。 我情不自禁:为什么?< /P> 使用一个宣布支持Windows95的编译器有点有趣。C++标准是1998,所以之前发布的任何东西都可能不是最新的?p> 除此之外,代码完全正常。

我想知道这是否是编译器特有的问题。我看到C++中的结构体使用构造函数的例子。 我有点像:

struct Example
{
   Example()
   {
   }
};
我仍然得到这个编译器错误函数可能不是结构或联合的一部分。我正在使用非常旧的Borland 4.5编译器,最好不要问为什么


是的,这是C++中的。

我情不自禁:为什么?< /P> 使用一个宣布支持Windows95的编译器有点有趣。C++标准是1998,所以之前发布的任何东西都可能不是最新的?p>
除此之外,代码完全正常。

您确定不是以C语言编译代码吗?应该是有效的,也许Borland 4.5设置为纯C模式?不知道,只是一个建议。你确定你正在编译为C++吗?以上是无效C,但它是完全有效的C++。它被设置为C++,但是我会尝试一个不同的版本来查看是否得到相同的问题。如果将Stutt关键字更改为类,那么这应该是什么,它应该是C还是不,或者编译器是否有结构上的特定问题。