クラスヘッダーがあります:
class Game {
static Game instance;
}
そして、インスタンス化時に「インスタンス」を「この」オブジェクトに設定したいのですが、それを機能させることができません。
これが私の実装です:
Game::Game() {
Game::instance = this;
}
=
Visual Studio は、 's 演算子に次のような赤い波線を表示します。
Error: no operator "=" matches these operands
operands are types are: Game = Game *
更新
エラーを理解できませんでしたが、割り当てコードを次のように変更してみました:
Game::instance = * this;
そしてエラーは消えました。
assignment
では、これら 2 つのステートメントの違いは何だろうか。
私はある程度知っていると思います...しかし、説明はいいでしょう。