私は現在 Text と呼ばれる ADT に取り組んでおり、代入演算子をオーバーロードしています。演算子を次のようにテストすると、assignText = alpha
すべて正常に出力されます。ただし、実行すると、assignText = assignText
代わりに 2 つの実線のバーが出力されます。
assignText は Text オブジェクトとして宣言されています。
私のオーバーロードされた代入演算子は次のとおりです。
void Text::operator= (const Text& other) {
bufferSize = other.getLength();
buffer = new char[bufferSize];
buffer = other.buffer;
}
どこint bufferSize
で、char *buffer
ヒントや提案をいただければ幸いです。他に何か必要な場合は、お知らせください。