-------------------问题1:------------
我有一个场景类,我想制作一系列场景,称为......嗯......“场景”:
class Scene
{
public:
int id;
string title;
Image backgroundImage;
Scene( int id, string title, Image backgroundImage );
};
我在游戏头中的 Game 类中声明了场景数组:
Scene scenes[ 2 ];
然后我开始用我的game.cpp循环de循环中的场景来抽它:
scenes[ 0 ] = Scene();
为什么我可以在不必声明新场景的情况下完成上述操作?例如:
scenes[ 0 ] = new Scene();
是因为我没有将类 Scene 声明为 public 吗?它是作为静态的还是其他东西创建的?我很困惑史酷比!
- - - - - - - - - - 问题2 - - - - - - - - - - - -
有没有更好的方法将场景的属性传递给构造函数......例如在javascript中你可以这样做:
var Scene = function( properties )
{
this.id = properties.id;
this.string = properties.string;
this.backgroundImage = properties.backgroundImage;
}
var scenes = [
new Scene( {
id:0,
string:"a scene",
Image: new Image( ... )
} ),
new Scene( {
id:1,
string:"a scene 1",
Image: new Image( ... )
} ),
]
然后这成为自我记录.. d'ya 抓到我的漂流布拉?
- - - - - - 笔记 - - - - - - :
我认为您必须将其声明为新的,因为我不知道仅说场景[0] = Scene() 声明了对象的新实例?