まだ続くプログラミング

おとなり日記すとりんぐらいぶらりを見てて気づいたことを書いてみる.

char cppstr::operator [](int i)

こうだと,

cppstr str="abc";
char c=str[2];

はできるけど

cppstr str="abc";
str[2]='d';

ができなくて,

char& cppstr::operator [](int i)

こうするとOKです.

間違ってたり,やりたいことが違ってたらごめんなさい.

1件のコメント

  1. はじめまして、tazantです。

    ご指摘ありがとうございます。確かにそうですね。
    いろいろと試行錯誤した結果、char &を返したほうがいいみたいですね。
    解決案はまたブログに記載することにします。ありがとうございました。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です