2017-09-04 44 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

我找到了。我对解释我的修复的主要帖子发表了评论。抱歉,添麻烦了!