gpt4 book ai didi

带有参数作为私有(private)成员的c++构造函数

转载 作者:行者123 更新时间:2023-11-28 00:47:30 25 4
gpt4 key购买 nike

使用基本构造函数以外的东西对我来说已经有一段时间了。问题是这样的:

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

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");

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

我试过: 私有(private)的: LaTable;

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

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

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

最佳答案

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

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

private:
Table LaTable;
};

关于带有参数作为私有(private)成员的c++构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com