• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualC++でクラスのヘッダーファイルの書き方がわかりません)

VisualC++でクラスのヘッダーファイルの書き方がわからない

このQ&Aのポイント
  • Visual C++でMultiClassという名前のクラスのヘッダーファイルの書き方を教えてください。
  • クラスの作り方はわかるのですが、エラーが発生してしまいます。
  • ヘッダーファイルでの戻り値の型やメソッドの宣言について、理解ができません。

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

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

クラス名と同じ名前のメンバ関数を定義する事はできません。 クラス名と同じ名前のメンバ関数は,コンストラクタとして扱われます。 # コンストラクタは,名前を持ちません。記述上,クラスと同じ名前の関数として定義しますが。 コンストラクタは,戻り値の型を記述「してはいけません」。 これが,C2380/C2533の原因です。 コンストラクタ・デストラクタ・operator関数を除く通常の関数は, 必ず戻り値の型を明示しなければなりません。 これが,C4430の原因です。 なお,C4430のメモを見るとCでは省略可能のように見えますが,標準Cにおいては省略できなくなっています。 # 1999年の改正による。

aduken
質問者

お礼

メンバ関数ではなく、コンストラクタなんですか! なるほど一気に解決しました!! ありがとうございます!!!