C2593'operator +'含糊不清

时间:2017-03-29 22:33:04

标签: c++ class memory dynamic operator-overloading

我刚开始使用动态内存,所以如果这是一个简单的解决方案,或者我的代码令人厌恶,我道歉。

main cpp:

void main() 
{
    theString s1("Crystal Bepsi ",14);
    theString s2;
    theString s3;

    cout << s1[8] << endl;
    s1[8] = 'P';

    s2 = "tastes great!";

    // This performs concatenation

    s3 = s1 + s2;
}

theString.h:

theString operator + (theString right)
    {lengthCounter = lengthCounter + right.Length();
        int counter = right.Length();
        for (int i = 0; i < right.Length(); i++)
        {
            right.returnString(counter + i) = stringArray[i];
        }
         return right;
      }

我得到的操作符+是一个模棱两可的错误,我不太确定我哪里出错了,这是一个学校作业所以我不允许使用字符串作为变量只是字符数组。我遗漏了一大堆代码,我只留在操作员发生故障,重载在课堂内。 任何帮助将不胜感激,谢谢。

0 个答案:

没有答案