定义了一个vector
vector<char[13]> m_item; vector<char[13]>::iterator iter_Item;
    
添加数据:   char value0[13];
m_item.push_back(value0);
// iter_Item = m_item.end();报错:
“初始化”: 无法从“const char [13]”转换为“char [13]”
应该怎么改呢?
谢谢

解决方案 »

  1.   


    改成这样:
    vector<char *> m_item;vector<char *>::iterator iter_Item;
      

  2.   

            m_item.push_back(value0); 这里push的是一个指针值 
      

  3.   

    vector<char[13]> m_item;
    -->
    vector<char*> m_item;
      

  4.   

    改成这样:
    vector<char *> m_item;vector<char *>::iterator iter_Item;
      

  5.   

    觉得char[]不是类型,char*才是类型。
      

  6.   

    vector后面的<>,里面应该写类型吧,怎么能把数组放进去呢
      

  7.   

    vector<char *> 这个指针只能指向静态数据,或者new出来,new出来还要delete,麻烦。
    还是用二楼的方法吧。
      

  8.   


    改成这样也可以,但是强烈建议用string,没必要那么复杂啊!
    vector<string> m_item;
    vector<string>::iterator iter_Item;