c++基础
风下残月
这个作者很懒,什么都没留下…
展开
-
C++读写ini文件
转载:https://blog.csdn.net/qingqinglanghua/article/details/4982127 注意: LPTSTR lpPath = new char[MAX_PATH]; 会报错:“char*”类型的值不能用于初始化“LPTSTR”类型的实体 解决方案:右键项目->属性->配置属性->常规:将Unicode字符集 改为 使用多节字符集。 ...转载 2021-02-24 09:32:13 · 347 阅读 · 0 评论 -
析构函数与构造函数是否可为虚函数
为什么析构函数要定义为虚函数: 使用场景为:继承和多态 class parent; class son:public parent; 当父类指针指向子类对象时:parent* p = new son(); delete p; 如果父类parent为非虚析构函数,delete之后只会调用父类的析构,子类为继承自父类的属性就不会被释放。 如果父类parent为virtual声明的虚析构,delete之后会先调用子类的析构函数,然后在调用父类的析构函数。 为什么先调用子类析构是因为析构与构造书顺序相反。 析构函原创 2021-02-23 09:50:52 · 140 阅读 · 0 评论