C++ NetBeans 7.2.1 Cpp错误警告初始化向量

C++ NetBeans 7.2.1 Cpp错误警告初始化向量,c++,netbeans,C++,Netbeans,如果我初始化一个如下图所示的向量,我会从Netbeans中得到这个错误,但是GCC编译器没有显示错误,并且成功地构建了程序。 原因和解决方案是什么? 谢谢您的代码使用初始值设定项列表来初始化您的std::vector。这是一个用C++ 2011引入的特性,不一定支持,但是所有的系统处理C++。gcc在实现新特性方面相当出色,最新版本的gcc在标准方面相当完整。我不知道C++ 2011支持NETBESE的状态,但我假设它还没有支持。也许智能感知没有初始化列表和/或在类成员初始化中。当您将鼠标悬停在

如果我初始化一个如下图所示的向量,我会从Netbeans中得到这个错误,但是GCC编译器没有显示错误,并且成功地构建了程序。 原因和解决方案是什么?
谢谢

您的代码使用初始值设定项列表来初始化您的
std::vector
。这是一个用C++ 2011引入的特性,不一定支持,但是所有的系统处理C++。gcc在实现新特性方面相当出色,最新版本的gcc在标准方面相当完整。我不知道C++ 2011支持NETBESE的状态,但我假设它还没有支持。

也许智能感知没有初始化列表和/或在类成员初始化中。当您将鼠标悬停在图标上方时,它会显示什么?in表示:无法解析标识符m_字母表。意外标记:{.unexpected token:}如图所示,OP正在NetBeans下使用g++。问题在于g++的版本。此外,它主要不是初始化列表,而是成员变量的初始化不在ctor中…好的,但我能做些什么来解决这个问题呢?如何初始化向量,使其不显示警告?我还试图通过将c++11作为编译标准来更改项目设置,正如PiotrNycz指出的那样,使用初始值设定项列表可能不是问题。在这种情况下,您可以将初始化移出类定义并移到类的构造函数中:
SortIt::SortIt():m_alaphabet({“A”、“B”、“C”/*.*}){}
(对于所有其他构造函数也是如此;避免重复代码的一种方法是将此初始化移到自己的类中)。如果初始值设定项列表也有问题,则需要单独构建向量。Danke Dietmar,我试图将init放入构造函数中,但它超出了其他函数的范围(没有元素)。您是否将其放入成员初始值设定项列表中?在这种情况下,它不应该是空的。如果你把它放到构造函数的bodybo中,我可以想象你最终初始化了一个临时对象(因为我看不到源代码,所以说不出发生了什么)。