VS之重定义错误
error LNK2005: "public: __thiscall CMouse::~CMouse(void)" (??1CMouse@@QAE@XZ) 已经在 App.obj 中定义
类似上面这个问题。CMouse、CApp这两个类,都是我自己添加的。在CApp中用到了CMouse类。
如果把CMouse所在文件移除工程,那么就能正常运行。有两个问题:
1、我在每个头文件开头都添加了:#pragma once ,为什么还出现重定义错误。
2、既然把CMouse所在文件移出工程了,而在CApp中还能用到这个类,应该会报错才对呀。但事实却完全相反。
怎么回事~~~不解~~~ VS编译错误
[解决办法]
是吗?为什么只是虚函数会报错呢?