【发布时间】:2019-04-23 04:31:11
【问题描述】:
但是,在这样做的同时,VS 编译器会喊出expression must have class type,虽然在上面的行中我创建了该类的一个实例,但现在我正在从 Stack 处理这个项目,而不是堆,所以我不想使用new,因为之后我必须删除该实例......有什么建议吗?
这是我尝试做的,
#include"Game.h"
#include <iostream>
int main()
{
Game g();
g.go();
return 0;
}
【问题讨论】:
-
Game g;- 去掉括号。Game g();声明了一个名为g的函数,它返回一个Game。 -
我不能构造函数创建游戏所需的许多对象
-
构造函数仍然会被调用。
-
Game g;调用构造函数。Game g();声明一个函数。 -
谷歌搜索“最令人头疼的解析”以查看其他类似但更复杂的示例。