我目前正在学习 C++,但它不像我预期的那样工作。我为 BowlingGame 制作了一些课程(只是一些基于文本的课程),效果很好。但现在我想将 BowlingGame 的对象传递给另一个名为 ScoreCalculator 的类。
头文件如下所示:
#ifndef SCORECALCULATOR_H
#define SCORECALCULATOR_H
#include "BowlingGame.h"
class ScoreCalculator {
private:
BowlingGame * game;
public:
//constructor
ScoreCalculator(const BowlingGame &game);
//setters
void setGame(const BowlingGame &game);
};
#endif // SCORECALCULATOR_H
实现看起来像:
#include "ScoreCalculator.h"
#include "BowlingGame.h"
#include <iostream>
using namespace std;
ScoreCalculator::ScoreCalculator(const BowlingGame &game) {
setGame(game);
}
void ScoreCalculator::setGame(const BowlingGame &gamse) {
//* game = gamse; this fails
//cout << gamse.getLastFrameNummer(); this works
}
我想在实例 var 游戏中保存“BowlingGame 对象”,但由于某种原因,我的控制台应用程序崩溃了。我不知道我做错了什么。失败在于规则:
* game = gamse;
我在互联网上查找了一些示例,但找不到解决方案。