没有匹配的函数来调用“strlen”

阿拉姆·奥姆兰

我正在尝试为我的指针字符数组分配内存,但我一直没有匹配的函数来调用“strlen”

int ItemList::getItemNames(char ** & itemNames) const{
  int counter = 0;
  int MAX_NAME = 50;
  char buffer[MAX_NAME];
  for (int i = 0; i < size; i++){
    int length = strlen(list[i].getItemName(buffer));//ERORR
    itemNames[i] = new char[length + 1];
    counter++;
  }
  
 
  return counter;
}

这是 getItemName()

void InventoryItem::getItemName(char returnName[]) const
{
    strcpy(returnName, itemName);
}
西尔维奥·马约洛

getItemName不返回任何内容(void因为返回类型意味着函数不返回任何内容)。它修改了它的论点。所以你需要将buffer参数传递strlen.

list[i].getItemName(buffer);
int length = strlen(buffer);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

没有匹配的函数来调用“ getline”

没有匹配的函数来调用sort()

C ++:没有匹配的函数来调用

没有匹配的函数来调用

没有匹配的函数来调用类构造函数

没有匹配的函数来调用类中的成员函数

没有匹配的函数来调用'std :: advance'错误

sort()-没有匹配的函数来调用'swap'

没有匹配的函数来调用FMOD :: Studio :: System :: setListenerAttributes()

发生没有匹配的函数来调用C ++中的错误

没有匹配的函数来调用'regex_search(...)'

没有匹配的成员函数来调用“连接”-使用“ this”时

错误:没有匹配的函数来调用“ make_pair”

C ++-没有匹配的函数来调用'getaddrinfo'

没有匹配的函数来调用'begin(int **&)'

没有匹配的函数来调用“ make_shared”

C ++线程-没有匹配的函数来调用

没有匹配的函数来调用“连接”(QT)

没有匹配的函数来调用“点”和“反射”

运算符>>错误:没有匹配的函数来调用

没有匹配的函数来调用“ myclass :: myclass()”

没有匹配的函数来调用A :: A(MainWindow * const)

C ++错误::没有匹配的函数来调用'function'

“不是...的成员”和“没有匹配的函数来调用”错误

C ++错误:没有匹配的函数来调用'print_size'

没有匹配的函数来调用'const RadioMap :: comp'类型的对象

Qt错误:错误:没有匹配的函数来调用“ QHBoxLayout :: addItem(QPushButton *&)”

C ++没有匹配函数来调用向量push_back

C ++ Boost Geometry错误:没有匹配的函数来调用“ assertion_failed”