- 締切済み
C++のクラス内のchar *strについて
初歩的な質問で申し訳ありませんが、いまC++を勉強していてわからないところがあったので質問させていただきます。以前C言語を少ししていたのでアスタリスクがポインタのことを指しているというのはわかるのですがC++でクラスを扱うとなったときなぜクラス内でconst char *strと変数の前にアスタリスクがつくのかがわかりません。ためしにアスタリスクを外してコンパイルすると4つくらいエラーが出てきて読み取り専用メンバへの代入とかchar* から char への不正(?)な変換とか出てくるのですが肝心のアスタリスクをつける意味が結局わかりませんでした。なので誰か教えてください。
- みんなの回答 (4)
- 専門家の回答
補足
自分の質問がわかりずらくて大変申し訳ありません。聞きたいのはなぜクラスの中であえてポインタで宣言するかということです。実際ポインタじゃなかったコンパイルエラーになるのでするしかないんですが・・・なぜポインタでないとコンパイルが通らないかということがわからず気持ちが悪かったので質問させていただきました。