現在 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
}
「BowlingGame オブジェクト」をインスタンス var game に保存したいのですが、何らかの理由でコンソール アプリケーションがクラッシュします。何が間違っているのかわかりません。失敗はルール
* game = gamse;
にあります。インターネットでいくつかの例を調べましたが、解決策が見つかりません。