构造函数可以调用成员函数吗?

需求 构造函数中可以使用成员函数吗? 如何可以的话,就可以多个构造函数,通过调用同一个成员函数,来提高代码复用。 解决 构造函数可以直接调用成员函数,因为成员函数在编译期就已经定下来了,在运行期执行构造函数,调用成员函数没有问题。 参考 构造函数中调用成员函数??

2023-04-12 · 1 min · 7 words · RamLife

'undefined reference to vtable for'

需求 今天编译的时候,报错 undefined reference to vtable for. 解决 这个报错就是说的虚函数没有找到对应的定义。经过多次仔细的检查后,发现是某个暂时没有用到的纯虚函数,在子类中没有相应的函数体。给这个函数加上 {} 就可以暂时解决了。 参考 C++ 基类继承 出现undefined reference to vtable for Cxxx错误 QT cmake编译时总显示undefined reference to `vtable for xxx‘ C++ 从命令行编译一个Qt单个文件:对vtable的未定义引用

2023-04-11 · 1 min · 29 words · RamLife

c++ 类中初始化另外一个类只可以用 {} 和 =

需求 在类中初始化另外一个类使用什么符号呢? () 可以吗? 解决 在类中给成员变量初始化只能用 {} 和 = ,不可以使用 (). 一般推荐 {} 这样的统一初始化形式。 参考 为何在类中初始化另一个类会出错? Non-static data members 构造函数与成员初始化器列表

2023-04-10 · 1 min · 20 words · RamLife

c++ 获取类的名称

需求 希望获取类的名称. 解决 使用 typeid 即可。 #include <typeinfo.h> std::string getClassName() { return typeid(*this).name(); } 参考 获取类实例的类名(c++)

2023-04-10 · 1 min · 16 words · RamLife