【发布时间】:2018-04-07 15:19:59
【问题描述】:
我在使用 VisualStudio c++ 编译器时遇到问题。在制作结构时:
struct element{
element* next=NULL;
element* prev=NULL;
char value;
};
编译器显示错误
main.cpp(21) : error C2864: 'element::next' : 只有静态 const 整数数据成员可以在类中初始化
main.cpp(22) : error C2864: 'element::prev' : 只有静态 const 整数数据成员可以在类中初始化
在 LLVM 上一切正常。我该如何解决这个问题?
【问题讨论】:
-
您使用的是什么版本的 Visual Studio?是在 C++11/14/17 模式下吗?
-
我在我的在线学术编译器上发送它。我所知道的是它正在使用 VS 编译器。我无法检查它的版本:/
-
也许这个来自 MSDN 的话题可以帮上忙? msdn.microsoft.com/en-us/library/acxkb76w.aspx
-
MSDN 上的主题显示了静态整数的问题。我的不是静态的。
-
我只想为元素添加一个构造函数。