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