0
我正在写一个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“无符号字符* BuildArray(的std :: string)的新的声明。我查了一下,唯一能找到的其他帖子就是这一个: "ambiguating new declaration" error for a templated method in a templated class
但是,答案对我来说还不够清楚。所以我不知道如何解决这个问题。
没关系。我找到了。这在Main.h中的声明中是错误的。对不起那家伙!继续! – JMC0352