0

很长一段时间以来,使用基本构造函数以外的东西对我来说一直是个问题。问题是这样的:

我正在使用这样的构造函数

Table(const std::string& LoadState)
{
    ImageManager ImgMgr;
    ImgMgr.add_resource_directory("img/");

    if (LoadState == "Menu")
    {

    }
    else if (LoadState == "CardFlip")
    {

    }
    else if (LoadState == "Game")
    {

    }
}

这是为了根据您所在的游戏的第二个加载不同的图像,以确保没有加载我们不需要的任何内容。

我正在尝试将其实现到菜单对象中

private:
    Table LaTable("Menu");

这从来没有奏效,在私有内部初始化,我想我不明白。

我试过:私人:表LaTable;

constructor
{
    Table temptable("Menu");
    LaTable = temptable;
}

问题在于图像显示为白色方块。

有人可以指出我如何处理这个问题的正确方向吗?

4

1 回答 1

3

如果您想创建一个对象Table作为类中的成员。要调用其构造函数,请使用该类的构造函数。这样做:

// For example for a class named Menu
class Menu
{
public:
    Menu() : LaTable("Menu") // <--- Here
    { 
    }

private:
    Table LaTable;
};
于 2013-03-31T17:53:48.700 回答