<small id='yBZcQ'></small><noframes id='yBZcQ'>

    <legend id='yBZcQ'><style id='yBZcQ'><dir id='yBZcQ'><q id='yBZcQ'></q></dir></style></legend>
    • <bdo id='yBZcQ'></bdo><ul id='yBZcQ'></ul>
  1. <tfoot id='yBZcQ'></tfoot>

    1. <i id='yBZcQ'><tr id='yBZcQ'><dt id='yBZcQ'><q id='yBZcQ'><span id='yBZcQ'><b id='yBZcQ'><form id='yBZcQ'><ins id='yBZcQ'></ins><ul id='yBZcQ'></ul><sub id='yBZcQ'></sub></form><legend id='yBZcQ'></legend><bdo id='yBZcQ'><pre id='yBZcQ'><center id='yBZcQ'></center></pre></bdo></b><th id='yBZcQ'></th></span></q></dt></tr></i><div id='yBZcQ'><tfoot id='yBZcQ'></tfoot><dl id='yBZcQ'><fieldset id='yBZcQ'></fieldset></dl></div>
    2. 遍历指针向量

      时间:2023-10-07

            <tbody id='QxKxy'></tbody>
          <legend id='QxKxy'><style id='QxKxy'><dir id='QxKxy'><q id='QxKxy'></q></dir></style></legend>
            <bdo id='QxKxy'></bdo><ul id='QxKxy'></ul>
            <i id='QxKxy'><tr id='QxKxy'><dt id='QxKxy'><q id='QxKxy'><span id='QxKxy'><b id='QxKxy'><form id='QxKxy'><ins id='QxKxy'></ins><ul id='QxKxy'></ul><sub id='QxKxy'></sub></form><legend id='QxKxy'></legend><bdo id='QxKxy'><pre id='QxKxy'><center id='QxKxy'></center></pre></bdo></b><th id='QxKxy'></th></span></q></dt></tr></i><div id='QxKxy'><tfoot id='QxKxy'></tfoot><dl id='QxKxy'><fieldset id='QxKxy'></fieldset></dl></div>
              <tfoot id='QxKxy'></tfoot>

                <small id='QxKxy'></small><noframes id='QxKxy'>

                本文介绍了遍历指针向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我正在尝试遍历玩家手中的牌.

                I'm trying to iterate through a Players hand of cards.

                #include <vector>
                #include <iostream>
                
                class Card {
                  int card_colour, card_type;
                public:
                  std::string display_card();
                };
                
                std::string Card::display_card(){
                  std::stringstream s_card_details;
                  s_card_details << "Colour: " << card_colour << "
                ";
                  s_card_details << "Type: " << card_type << "
                ";
                    
                  return s_card_details.str();
                }
                
                int main() 
                {
                  std::vector<Card*>current_cards;
                  vector<Card*>::iterator iter;
                  for(iter = current_cards.begin(); iter != current_cards.end(); iter++) 
                  {
                    std::cout << iter->display_card() << std::endl;
                  }
                }
                

                这一行

                std::cout << iter->display_card() << std::endl;
                

                目前想出了

                错误:表达式必须具有指向类的类型.

                error: Expression must have pointer-to-class type.

                我该如何解决这个问题?

                How can I fix this?

                推荐答案

                试试这个:

                cout << (*iter)->display_card() << endl;
                

                * 运算符为您提供迭代器引用的项目,在您的情况下,它是一个指针.然后使用 -> 取消引用该指针.

                The * operator gives you the item referenced by the iterator, which in your case is a pointer. Then you use the -> to dereference that pointer.

                这篇关于遍历指针向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:stl 向量和 C++:如何在没有默认构造函数的情况下 下一篇:在向量中使用 Reserve() 的好处 - C++

                相关文章

                最新文章

                <tfoot id='45ybG'></tfoot>
                    • <bdo id='45ybG'></bdo><ul id='45ybG'></ul>
                    <i id='45ybG'><tr id='45ybG'><dt id='45ybG'><q id='45ybG'><span id='45ybG'><b id='45ybG'><form id='45ybG'><ins id='45ybG'></ins><ul id='45ybG'></ul><sub id='45ybG'></sub></form><legend id='45ybG'></legend><bdo id='45ybG'><pre id='45ybG'><center id='45ybG'></center></pre></bdo></b><th id='45ybG'></th></span></q></dt></tr></i><div id='45ybG'><tfoot id='45ybG'></tfoot><dl id='45ybG'><fieldset id='45ybG'></fieldset></dl></div>

                    <small id='45ybG'></small><noframes id='45ybG'>

                  1. <legend id='45ybG'><style id='45ybG'><dir id='45ybG'><q id='45ybG'></q></dir></style></legend>