タイトルがちょっと物足りないかも。
「プレーヤー」と「アップグレード」の2つのクラスがあります
- Player はアップグレード前に宣言されます。
しかし、Upgrade クラスへのポインターを使用する Player クラスのメソッドが必要です
コンパイルしようとすると、「アップグレード」が宣言されていません。サンプルコードをあげます。アップグレードには、プレーヤーへのポインターを持つメソッドもいくつかあるため、両方のクラスの場所を切り替えることはできないことに注意してください
class Player{
string Name;
getUpgrade(Upgrade *); // It's a prototype
};
class Upgrade{
double Upgradeusec;
somePlayerData(Player *); // It's a prototype
};
PD: 私はこれを 1 時間ほど探していましたが、結果はありませんでした。
注意: これは単なるサンプル コードです。実際のコードは大きくなるからです。