一般遇到这种情况主要是因为你C++的构造函数没有进行初始化
举例:
现在我的头文件有一个Grandpa类:
#include <iostream>
#include <string>
using namespace std;
class Grandpa
{
public:
// 这里有一个带参数的父类父类构造器
Grandpa(int goldIngot);
private:
// 私有变量
int goldIngot
我们需要到其定义实现文件里面去初始化才可以进行调用,也就是.cpp文件里面:
// 进行初始化的方法
Grandpa::Grandpa(int goldIngot):goldIngot(goldIngot)
{
}
本文介绍了一个C++中关于构造函数初始化的问题案例。当构造函数没有正确初始化成员变量时,会导致程序错误。文章通过一个具体的Grandpa类实例展示了如何在构造函数中正确初始化成员变量。

被折叠的 条评论
为什么被折叠?



