我正在尝试编译这个c ++代码
template<int I> using Foo = int;
using Bar = int;
并获得这些编译器错误(使用g++ -c test.cpp
)
test.cpp:1:17: error: expected unqualified-id before ‘using’
template<int I> using Foo = int;
test.cpp:2:7: error: expected nested-name-specifier before ‘Bar’
using Bar = int;
答案 0 :(得分:0)
我的问题是语法错误,因为此错误的大多数解决方案都表明,而不是任何典型错误。
较新的(从c ++ 11开始)类型别名形式&#34;使用&#34;当您尝试使用较旧的标准修订版编译它们时,也会报告此错误。添加g ++选项-std=c++11
(或后面的标准选项之一)让g ++知道它需要使用c ++ 11特性编译代码。