我当时正在制作一个用于着色器解析的程序,我想将一些代码移到不同的类中,然后我遇到了很多链接器错误,开始对其进行调试,并尝试尽可能地消除基本情况他们一一删除,我删除了所有代码,不知道是我累了还是我的视觉工作室出了点问题,但是这段代码:
main.cpp
#include "Shader.h"
int main()
{
Shader shader;
shader.DoStuff();
return 0;
}
Shader.h
#pragma once
class Shader
{
public:
void DoStuff();
};
Shader.cpp
#include "Shader.h"
void Shader::DoStuff()
{
}
生成链接器错误:
Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: void __thiscall Shader::DoStuff(void)" (?DoStuff@Shader@@QAEXXZ) referenced in function _main ShaderParser
就像,我是否忘记了某些事情或发生了什么事?
答案 0 :(得分:-1)
它已通过编译,并且可以在我的计算机Visual Studio上正确运行,没有问题。因此:
当一对* .h和* .cpp不对应时,通常会发生此问题。