这是我的主要
#include <iostream>
using namespace std;
#include "players.hpp"
int main(){
Players kev_dur("Kevin Durant", "Pheonix Suns", 35);
cout << kev_dur.get_name();
}
** 这个错误是什么意思?提及未定义的符号。
ld: Undefined symbols:[enter image description here](https://i.stack.imgur.com/WgI6k.png)
Players::get_name(), referenced from:
_main in main-85ce7f.o
Players::Players(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, int), referenced from:
_main in main-85ce7f.o
Players::~Players(), referenced from:
_main in main-85ce7f.o
_main in main-85ce7f.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
使用构造函数和 getter 方法创建了一个 Players 类。然而,当尝试运行时
cout << kev_dur.get_name();
并抛出该错误,我的代码没有任何问题,没有拼写错误或任何函数错误。
我尝试通过 bash 运行它并出现相同的错误。重试关闭 VSCode 但也不是这样。
您需要包含那些缺失函数的定义。我怀疑你的标题有类似的东西
get_name();
但不是
get_name(){ 这里是你的代码 }