编译器错误:'using'之前的预期unqualified-id

时间:2016-01-25 14:22:08

标签: c++ c++11 g++

我正在尝试编译这个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;

1 个答案:

答案 0 :(得分:0)

我的问题是语法错误,因为此错误的大多数解决方案都表明,而不是任何典型错误。

较新的(从c ++ 11开始)类型别名形式&#34;使用&#34;当您尝试使用较旧的标准修订版编译它们时,也会报告此错误。添加g ++选项-std=c++11(或后面的标准选项之一)让g ++知道它需要使用c ++ 11特性编译代码。