可能是由于auto关键字的用法不当导致的编译错误。 auto是关键字,用于推导变量的数据类型,并且只能与初始化器一起使用。导致上述错误的原因是auto关键字没有提供正确的类型。如果想使用auto,并且从pq.begin()推断出正确的类型,可以使用decltype关键字,如下所示:
auto iter = pq.begin(); decltype(*iter) d = *iter; decltype(d) u = d;
这样,编译器就可以正确推断变量类型,避免了上述编译错误。
上一篇:编译器报错“Tree.js';'expected.ts(1005)”
下一篇:编译器报错,要求表达式必须为指针,但我不想使用指针。