在 Visual Studio 代码中为 C++ 创建一个新的 class?

Create a new class for C++ in Visual Studio Code?

我正在尝试弄清楚如何在 VS Code 中编码时创建一个新的 class 并访问它(抱歉,如果措辞不正确),但我不断收到如下所示的错误:

main.obj : error LNK2019: unresolved external symbol "public: __thiscall Burrito::Burrito(void)" (??0Burrito@@QAE@XZ) referenced in function _main

如何为 C++ 创建新的 class 并在 VS Code 中访问它?

all three files are shown here

另外,这里是我的代码文件作为文本:

// main.cpp
#include <iostream>
#include "Burrito.h"
using namespace std;

int main()
{
    Burrito bo;
    return 0;
}


// Burrito.h
#ifndef BURRITO_H
#define BURRITO_H
#include <iostream>
#include <string>
using namespace std;

class Burrito
{
    public:
        Burrito();
};
#endif


// Burrito.cpp
#include "Burrito.h"
#include <iostream>
using namespace std;

Burrito::Burrito()
{
    cout << "hi people" << endl;
}

您实际上并没有将 Burrito.cpp 与您的其余代码链接起来,您甚至可能没有编译它(如果您向 Burrito.cpp 添加随机垃圾,您会得到错误吗?)

具体的实现方式取决于您使用的构建系统,您没有指定。

从您的屏幕截图中可以看出,您提供给编译器的唯一源文件是 main.cpp。尝试同时提供您的源文件:cl main.cpp Burrito.cpp