我有一个类头:
class Game {
static Game instance;
}
而且我想在实例化时将“实例”设置为“this”对象,但无法使其正常工作。
这是我的实现:
Game::Game() {
Game::instance = this;
}
=
Visual Studio 在' 运算符上给出了一个红色波浪状的东西:
Error: no operator "=" matches these operands
operands are types are: Game = Game *
更新
我不明白错误,但我尝试将分配代码更改为:
Game::instance = * this;
错误消失了。
所以,现在我想知道,这两个assignment
语句之间有什么区别?
我想我知道...但是解释会很好。