1. C++ 基类继承出现undefined reference to vtable for xxx错误
- 原因:一般为基类声明了虚函数但是没有实现
- 解决方法
- 给基类声明的虚函数进行空实现
- 将虚函数声明为纯虚函数
2.类的成员函数指针的类型与普通函数指针是不同的,不能直接进行赋值或初始化
3.使用Visual Studio 2022编写c++代码输出中文乱码
解决办法
点击项目->属性->c/c++ ->所有选项–>附加选项然后填入/utf-8
4.LINK : fatal error LNK1168: 无法打开 XXX.exe 进行写入
原因
就是可执行程序已经打开没有关闭再次运行的时候出现
解决办法
先关掉已运行的可执行程序,然后再运行程序
文章讲述了在C++编程中遇到的三个主要问题:1)基类继承时出现undefinedreferencetovtable错误,通常是由于基类的虚函数未实现,解决方法是为空实现或声明为纯虚函数;2)类的成员函数指针与普通函数指针不兼容,不能直接赋值或初始化;3)VisualStudio2022中输出中文乱码,解决方法是在项目设置中将编码改为/utf-8。
971





