【发布时间】:2017-07-15 21:30:59
【问题描述】:
我有以下相当简单的代码:
WNDCLASSEX windowClass = {0};
windowClass.cbSize { sizeof(WNDCLASSEX) };
我想知道为什么上面的代码不起作用而下面的代码起作用:
WNDCLASSEX windowClass = {0};
windowClass.cbSize = { sizeof(WNDCLASSEX) };
Visual Studio 15 2017 给了我这两个错误:
1: 期望一个';'
2:错误 C2064:术语不计算为采用 1 个参数的函数
【问题讨论】:
-
这是赋值,不是初始化。在 C++ 中,您使用
=为变量赋值。 -
@Sneftel 混淆了,你也可以用
=来初始化一个。
标签: c++ c++11 visual-c++ c++14 uniform-initialization