模仿'unsigned char *的新声明

时间:2017-09-04 17:50:12

标签: arrays c++11 pointers compiler-errors char

我正在编写一个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

然而,答案对我来说不够明确。所以我不确定如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我找到了。我对解释我修复的主要帖子发表了评论。对不起,对不起!