非静态数据成员能赋初值吗?

Whysf 2016-05-27 01:36:15
typedef struct VNode
{
VertexType data;//顶点信息
ArcNode *firstarc = NULL;//指向第一条与该顶点相连的弧
}VNode, AdjList[MAX_VERTEX_NUM];

以上代码片段,VC6.0下报错,VS2013通过
...全文
332 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
paschen 2016-05-27
  • 打赏
  • 举报
回复
C++11标准前是不允许的,可以通过构造函数初始化列表实现
赵4老师 2016-05-27
  • 打赏
  • 举报
回复
语法糖越甜,编译调试查错越苦! 把有限的生命浪费在品尝/品鉴无穷多种的语法糖中,我认为不值当。
lm_whales 2016-05-27
  • 打赏
  • 举报
回复
C++11 可以 此前 0x不是正式标准,他是酝酿中的11 也是可以的 再前,不可以初始化非静态成员。 版本不同,有所差异。 可能还跟 具体编译器有关 不过C++11 弃用NULL,改用nullptr了

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧