无法运行涉及类 getter 方法的命令

问题描述 投票:0回答:1

(https://i.stack.imgur.com/IzC5Z.png)](https://i.stack.imgur.com/5CnMd.png)

这是我的主要

#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 但也不是这样。

c++ runtime-error
1个回答
0
投票

您需要包含那些缺失函数的定义。我怀疑你的标题有类似的东西

get_name();

但不是

get_name(){ 这里是你的代码 }

© www.soinside.com 2019 - 2024. All rights reserved.