C++ 生成器错误:final未命名类型

C++ 生成器错误:final未命名类型,c++,eclipse,c++11,eclipse-cdt,C++,Eclipse,C++11,Eclipse Cdt,我正在尝试将eclipse配置为使用C++11。 在projectproperties中,我添加了参数-std=c++0x,正如在互联网上的一些讨论中所建议的那样 尽管如此,编译器仍然抱怨: 21:23:06 **** Incremental Build of configuration Debug for project prova **** make all Building file: ../src/ProvaClasse.cpp Invoking: GCC C++ Compiler g

我正在尝试将eclipse配置为使用C++11。
在projectproperties中,我添加了参数
-std=c++0x
,正如在互联网上的一些讨论中所建议的那样

尽管如此,编译器仍然抱怨:

21:23:06 **** Incremental Build of configuration Debug for project prova ****
make all 
Building file: ../src/ProvaClasse.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -std=c++0x -MMD -MP -MF"src/ProvaClasse.d" -MT"src/ProvaClasse.d" -o "src/ProvaClasse.o" "../src/ProvaClasse.cpp"
In file included from ../src/ProvaClasse.cpp:8:0:
../src/ProvaClasse.h:16:21: error: expected ‘;’ at end of member declaration
../src/ProvaClasse.h:16:23: error: ‘final’ does not name a type
make: *** [src/ProvaClasse.o] Error 1

21:23:06 Build Finished (took 63ms)
Eclipse版本是开普勒。
操作系统是Linux Mint 13。
g++版本是4.6.3

这是课程

#ifndef PROVACLASSE_H_
#define PROVACLASSE_H_

class ProvaClasse {
public:
    ProvaClasse();
    virtual ~ProvaClasse();

    virtual void prova() final;
};

#endif /* PROVACLASSE_H_ */

“使用C++11。”“GCC4.6.3。”甚至不要尝试。4.6.3很旧,它对c++11的支持非常不完整。@n.m.你是说我不应该使用c++11,还是说我应该更新gcc然后再试一次?如果你想使用c++11(这是个好主意),那么请将你的gcc升级到支持它的版本。如果您想使用C++11,而您的编译器只接受
--std=C++0x
,这应该会提示您有些地方不太正确。您可以放弃使用C++11,小心地使用非常有限的C++11子集,或者更新gcc(可能到4.8.2)。如果可以,我会更新gcc,但当然这取决于您。@n.m.然后我会升级gcc,谢谢!