【发布时间】:2017-10-11 18:05:31
【问题描述】:
在以下代码中:
class Class
{
private:
LUID luid;
public:
Class()
{
luid = { 0, 0}; // A. Does not compile
LUID test = {0, 0}; // B. Compiles
test = {1,1}; // C. Does not compile
}
为什么A和C都不对,而B没问题?
我得到的 A 和 C 的错误是:
错误 C2059:语法错误: '{'
错误 C2143:语法错误: 失踪 ';'在'{'之前
错误 C2143:语法错误: 失踪 ';'在'}'之前
我认为它与 C++ 版本有关,虽然我不确定它使用的是哪个版本,除了它不是很新。
【问题讨论】:
-
那么是时候找出您正在使用的编译器(名称、版本号等)了吗?
-
LUID是如何定义的?您是否开启了 C++11 或更高版本? -
@UnholySheep 以这种格式输出错误的唯一常见 C++ 编译器是 MS VC++。
标签: c++