我正在编写一个c ++应用程序,因为我使用了c ++已经有一段时间了。我遇到了这个功能的问题:
unsigned char* BuildArray(string integerString)
{
int numIndexs = integerString.length() + 1;
unsigned char charArray[numIndexs];
/*
* Loops through and stores all of the characters in the string into a unsigned char array
*/
for(int i = 0; i < numIndexs; i++)
{
if(i == 0)
{
charArray[0] = 0;
}
else
{
charArray[i] = integerString.at(i-1) - 48;
}
}
outputArray(charArray);
unsigned char* returnValue = &charArray[0];
return returnValue;
}
它给了我错误:ambiguating'unsigned char * BuildArray(std :: string)的新声明。我查了一下,我能找到的唯一其他帖子就是这个: "ambiguating new declaration" error for a templated method in a templated class
然而,答案对我来说不够明确。所以我不确定如何解决这个问题。
答案 0 :(得分:0)
我找到了。我对解释我修复的主要帖子发表了评论。对不起,对不起!