首页 > 解决方案 > 变量 'MySet::group' 未初始化。总是初始化一个成员变量(type.6)

问题描述

我有个问题:

变量 'MySet::group' 未初始化。总是初始化一个成员变量(type.6)

我不明白错误是什么,在我看来,变量是 intizialize。

这是源文件

 MySet::MySet()
{   
    int* group = NULL;
}

这是头文件

class MySet
{
private:
    int* group;
    int size;

 public:
    MySet();                          //defult- creating an empty group

标签: c++

解决方案


MySet::group(类成员)未初始化。在构造函数中,您初始化一个局部变量,该变量在此构造函数完成后立即死亡。

将其更改为

MySet::MySet()
{   
    group = NULL;
}

或者更好,使用成员初始化器列表

MySet::MySet() : group {NULL}
{   
}

推荐阅读