両方とも同じクラスのoperator=にあります
これが関数の定義です。
void segment::operator=(const segment& w) {
strcpy(this->phrase, w.getPhrase()); //this line creates a problem.
エラーは以下のとおりです。
segment.cpp: In member function ‘void segment::operator=(const segment&)’:
segment.cpp:186: error: passing ‘const segment’ as ‘this’ argument of ‘const char*
segment::getPhrase()’ discards qualifiers
segment.cpp:186: error: cannot convert ‘char (*)[40]’ to ‘char*’ for argument ‘1’ to ‘char* strcpy(char*, const char*)’
const char* segment::getPhrase(){
return *phrase;
}
そして上記は機能ですgetPhrase
なぜそのためにstrcpyを実行できないのかわかりません。
割り当てを完了しようとしています。
編集:
これはのタイプですphrase
char phrase[10][40];