未定义对"游戏::p lay()"的引用
undefined reference to `Game::play()'
当我试图调用Game::play((成员函数时,我收到了以下错误消息,我一直在寻找可能的错误。但我找不到。
这是Game.h
#pragma once
#include <iostream>
class Game {
public:
void selectPlayer();
// Player* nextPlayer() const;
bool isRunning() const;
void play();
void announceWinner();
};
Game.cpp实现
#include "Game.h"
void Game::selectPlayer() {
}
bool Game::isRunning() const {
}
void Game::play() {
// while (isRunning()) {
// board.display();
// }
//board.display();
std::cout << "hellon";
}
void Game::announceWinner() {
std::cout << "Game is overn";
}
main.cpp
#include <iostream>
#include "Game.h"
int main() {
Game g;
g.play();
}
调用play((:undefined reference to
Game::play(
乍一看,您的代码看起来还不错。我建议在.h文件中添加一个类构造函数:
#pragma once
#include <iostream>
class Game {
public:
Game(void);
...
还要确保您的main
末尾仍然有return 0;
。
相关文章:
- 将对象数组的引用传递给函数
- 什么时候在C++中返回常量引用是个好主意
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 何时在引用或唯一指针上使用移动语义
- 如何在c++中使用引用实现类似python的行为
- 编译C++时未定义的引用
- Ctypes wstring通过引用传递
- c++r值引用应用于函数指针
- 理解c++中的引用
- C++取消引用指针.为什么会发生变化
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 强制转换为引用类型
- 引用一个已擦除类型(void*)的指针
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么
- 具有默认值的引用获取函数
- 如何使用基类指针引用派生类成员
- 矢量迭代器在横向卷轴射击游戏中不可取消引用
- 存储和检索对游戏世界中卸载对象的引用