gpt4 book ai didi

c++ - 编译基本 C++ 类

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:06 26 4
gpt4 key购买 nike

我正在尝试编译一个非常基本的 C++ 程序,但出了点问题。不管是什么,我敢肯定这是非常明显的。我有三个非常短的文件。

ma​​in.cpp:

#include <iostream>
#include "Player.h"

using namespace std;

int main()
{
Player rob;
cout << "Iran" << endl;
return 0;
}

Player.h

#ifndef PLAYER_H
#define PLAYER_H

class Player {
public:
Player();
private:
int score;
};

#endif

Player.cpp

#include "Player.h"

Player::Player(){
score = 0;
}

我用来编译的命令是g++ main.cpp -o main编译器发出的错误是:

/tmp/ccexA7vk.o: In function `main':
main.cpp:(.text+0x10): undefined reference to `Player::Player()'
collect2: error: ld returned 1 exit status

注意:所有这些文件都在同一目录中。

最佳答案

如评论中所述,您没有将 Player.cpp 提供给编译器。您应该将所有 cpp 文件提供给编译器。

g++ main.cpp Player.cpp -o main

关于c++ - 编译基本 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com