Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++のコンストラクタを使った自動ポインタでoperator関数の使い)

C++のコンストラクタを使った自動ポインタでoperator関数の使い方について

このQ&Aのポイント
  • C++のコンストラクタを使った自動ポインタでoperator関数の使い方で分からないところがあります。
  • C++のコンストラクタを使用した自動ポインタでoperator関数を配列のように扱う際に実行エラーが発生します。
  • コードの実行中に、operator関数の書き方の問題や原因を特定することができません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ポインタ変数strは何をさしていますか? reverse関数のパラメータだから、"ABCDEFG"という文字列リテラルの先頭ポインタですよね。 文字列リテラルは定数値です。書き換えることは出来ません。

tmiyoshi
質問者

補足

reverse("ABCDEFG")は、 char *str = "ABCDEFG"; reverse(str); と同じで駄目のようです。 char str[] = "ABCDEFG"; reverse(str); とするとOKのようです。(文字型配列へのポインタとしてstrを定義する) ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A