- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualC++でクラスのヘッダーファイルの書き方がわかりません)
VisualC++でクラスのヘッダーファイルの書き方がわからない
このQ&Aのポイント
- Visual C++でMultiClassという名前のクラスのヘッダーファイルの書き方を教えてください。
- クラスの作り方はわかるのですが、エラーが発生してしまいます。
- ヘッダーファイルでの戻り値の型やメソッドの宣言について、理解ができません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
クラス名と同じ名前のメンバ関数を定義する事はできません。 クラス名と同じ名前のメンバ関数は,コンストラクタとして扱われます。 # コンストラクタは,名前を持ちません。記述上,クラスと同じ名前の関数として定義しますが。 コンストラクタは,戻り値の型を記述「してはいけません」。 これが,C2380/C2533の原因です。 コンストラクタ・デストラクタ・operator関数を除く通常の関数は, 必ず戻り値の型を明示しなければなりません。 これが,C4430の原因です。 なお,C4430のメモを見るとCでは省略可能のように見えますが,標準Cにおいては省略できなくなっています。 # 1999年の改正による。
お礼
メンバ関数ではなく、コンストラクタなんですか! なるほど一気に解決しました!! ありがとうございます!!!