c++ - Eclipse 给出 MingGW 没有的编译器警告

标签 c++

一些关于我如何初始化我的私有(private)类(class)成员的事情。警告消息没有意义......我试图查看它们是否被串联......但它们似乎并没有......这就是 Eclipse 所说的。抱歉,我无法更好地格式化它。

编译器信息如下:

Description                               Resource  Path    Location    Type
'sl_list<int>::node_1* sl_list<int>::head'  test_a      line 13 C/C++ Problem
when initialized here                       test_a      line 18 C/C++ Problem
'sl_list<int>::count' will be initialized   test_a      line 14 C/C++ Problem

相关代码——调用linked_list

#include "c_include_list.cpp"
#include "c_linked_list.cpp"

using namespace std;

int main() {
    cout << "sl_list" << endl;
    sl_list<int> sl_list_object;
}

相关代码-linked_list实现

template <class T1> class sl_list
  {
  private:

      class node_1 
      {
      public:     
        T1 data; 
        node_1 *next;
        node_1(T1 data, node_1 *next = NULL) : data(data), next(next) {}        
      };

    node_1 *head;  // line 13
      int count; // line 14

  public:

    sl_list() : count(0), head(NULL){} // line 18

最佳答案

答案很简单:按照声明的顺序初始化成员。

sl_list() : head(NULL), count(0){}

默认情况下,这只是一个警告,因此 Eclipse 可能向编译器提供了 -Wall 和 -Werror 标志。

关于c++ - Eclipse 给出 MingGW 没有的编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8113346/

相关文章:

c++ - 如何从 IP Camera 的 Motion Jpeg Stream 中提取图像?

c++ - 在 C++ 中使用指向动态分配对象的指针 vector 时如何避免内存泄漏?

c++ - g++ 排序函数警告

c++ - 如何在 C++11 中构建具有在编译时递增值的整数成员的结构序列

c++ - C++每次生成相同的随机数

c++ - LNK2019:未解析的外部符号 _WinMain@16 在函数 ___tmainCRTStartup 中引用

c++ - 为什么调用带有成员数组的 constexpr 函数不是常量表达式?

c++ - 在 C++ 和 Qt 中,如何将这些 `#include <Q...>` 写入另外几行?

c++ - if-else VS map 查找

c++ - 关于c++中const_cast的问题