c++ - 变量 '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
解决方案
MySet::group
(类成员)未初始化。在构造函数中,您初始化一个局部变量,该变量在此构造函数完成后立即死亡。
将其更改为
MySet::MySet()
{
group = NULL;
}
或者更好,使用成员初始化器列表
MySet::MySet() : group {NULL}
{
}
推荐阅读
- javascript - 删除数组元素
- build - 使用 CMake,如何将别名“安装”到库?
- java - .class 文件中的 Java 访问方法
- python - 在 Pytorch 中的 2d 网格上应用 2d 卷积
- python - Python:为每一行从另一个列表中删除出现在一个列表中的字符串
- flutter - “WIDGETS LIBRARY CUGHT CUGHT”即使是新创建的项目,每个项目都不会打印?什么?
- python - 我想用原始位深度保存我的调整大小/缩放opencv图像?
- php - 我的 html 代码没有在我的编辑帖子表单中正确回显/
- redis - 让 ESP8266 Lua 客户端与 Redis 数据库通信有什么建议吗?
- machine-learning - 如果每次迭代都抛弃模型,交叉验证的目的是什么