c++ 嵌套结构映射找不到成员
c++ Nested struct map can't find member
>我正在尝试制作纸牌游戏,并决定将各个卡牌类型的数据存储为主结构中的结构。这似乎工作正常。但是,当尝试映射结构时,编译器看不到成员。"艺术不是卡片的成员">我在任何地方都找不到解决这个问题的方法。帮助将不胜感激
struct Card001 {
sf::Texture Art;
void loadArt() {
if (!Art.loadFromFile("Sprites/BasicCard.png")) {
// error...
}
}
};
struct Cards {
struct Card001 card0011, card0012, card0013;
};
int function_cardTexture(int card) {
//removes the last 1
card = card - 10000;
std::map < std::string, Cards > Vars;
//turn int card into a string
std::string a = static_cast < std::ostringstream * > ( & (std::ostringstream() << card)) - > str();
//combines card and string a into one string
std::string nametext = "Library.card" + a;
sf::Texture text = Vars[nametext].Art;
return (1);
}
Code Vars[nametext] 得到了一个卡片的实例,卡片确实没有成员艺术,而是有成员 card0011 等。
其中有成员艺术是结构卡001。
Cards &cards = Vars[nametext];
Card001 &card0011 = cards.card0011;
sf::Texture &art = card0011.Art;
感知您定义的结构的层次结构。
相关文章:
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 为什么 std::sort 找不到合适的(静态成员)函数重载?
- 从子类访问模板类成员时出现"找不到标识符"错误
- c++ 嵌套结构映射找不到成员
- 找不到超载的成员功能,类位于标题中
- VS2015上的Variadic模板中找不到过载的成员函数
- 在 gtkmm 中找不到 GDK::InterpType 成员
- 类模板的成员函数模板找不到定义,尽管存在显式实例化。不链接
- 简单,但找不到:使用类型类的 STL 队列的成员变量的语法
- 找不到 VS2010 重载成员函数
- 添加指针导致类错误,找不到重载的成员函数
- 找不到 QByteArray 成员
- UI::主窗口找不到成员
- 找不到成员声明
- C++错误:找不到成员声明
- 当我尝试将类放入标头中时,当我使用类中的字符串进行编译时,我收到找不到成员的错误
- 找不到c++成员声明
- c++的disinvoke找不到成员
- 类模板采用整数时找不到成员声明
- 找不到成员声明