2017-09-04 47 views
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

但是,答案對我來說還不夠清楚。所以我不知道如何解決這個問題。

+0

沒關係。我找到了。這在Main.h中的聲明中是錯誤的。對不起那傢伙!繼續! – JMC0352

回答

0

我找到了。我對解釋我的修復的主要帖子發表了評論。抱歉,添麻煩了!