在 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
我正在尝试弄清楚如何在 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