我目前正在开发一个名为 Text 的 ADT,并且正在重载赋值运算符。当我像这样测试运算符时:assignText = alpha
一切正常。但是,当我这样做时,会assignText = assignText
输出两个实心条。
assignText 被声明为一个 Text 对象。
我的重载赋值运算符如下:
void Text::operator= (const Text& other) {
bufferSize = other.getLength();
buffer = new char[bufferSize];
buffer = other.buffer;
}
地点int bufferSize
和地点char *buffer
任何提示或建议将不胜感激。如果还需要什么,请告诉我。