c++ - 未解析的外部符号(所有符号都已定义!)
问题描述
我收到一个错误 LNK2001 unresolved external symbol "public: void __thiscall Game::Draw(void)"
对于我的游戏构造函数、我的更新函数和我的绘图函数,我已经清理/重建并且我的所有库都已正确链接,我的符号已定义,并且我没有任何循环包含路径,有人知道是什么原因造成的吗?
编辑:我对 .vs 文件夹进行了核对,它具有相同的错误,但针对不同的类
游戏.H:
class Game {
public:
Game(int internalWidth, int internalHeight, int windowWidth, int windowHeight);
Game();
void Update();
void Draw();
};
游戏.cpp:
void Game::Update() {
/*Spaghetti code */
}
Game::Game(int internalWidth, int internalHeight, int windowWidth, int windowHeight) {
/*Spaghetti code */
}
void Game::Draw() {
/*Spaghetti code */
}
主.cpp:
Game game(1024, 768, 1024, 768);
bool running = true;
while (running) {
game.Update();
game.Draw();
}
解决方案
推荐阅读
- java - android.util.Log的vscode导入被覆盖为sun.rmi.runtime.Log;
- dashboard - 节点红色仪表板。ui 模板,使用 msg.payload 更新 url
- apache-spark - 是否可以知道特定 Spark 作业使用的资源?
- r - 如何逐个元素附加向量?
- javascript - 在 Cordova Android 中,来自 Canvas Signature 的 jsPDF addImage 在写入 PDF 文件时写入不正确
- javascript - 根据上一个下拉菜单中选择的选项设置文本字段的最小值和最大值
- powershell - 删除旧的/冗余的 activesync 伙伴关系
- node.js - 如何缓存 Express.js 中从磁盘读取的特定路由
- amazon-web-services - 我们可以在单个 serverless.yml 文件中使用 AWS 和 Google Cloud 资源的组合吗?
- account - 以后可以将Jfrog OSS账号转为企业版账号吗?