おとなり日記すとりんぐらいぶらりを見てて気づいたことを書いてみる.
char cppstr::operator [](int i)
こうだと,
cppstr str="abc"; char c=str[2];
はできるけど
cppstr str="abc"; str[2]='d';
ができなくて,
char& cppstr::operator [](int i)
こうするとOKです.
間違ってたり,やりたいことが違ってたらごめんなさい.
おとなり日記すとりんぐらいぶらりを見てて気づいたことを書いてみる.
char cppstr::operator [](int i)
こうだと,
cppstr str="abc"; char c=str[2];
はできるけど
cppstr str="abc"; str[2]='d';
ができなくて,
char& cppstr::operator [](int i)
こうするとOKです.
間違ってたり,やりたいことが違ってたらごめんなさい.
はじめまして、tazantです。
ご指摘ありがとうございます。確かにそうですね。
いろいろと試行錯誤した結果、char &を返したほうがいいみたいですね。
解決案はまたブログに記載することにします。ありがとうございました。