掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
デフォルトコンストラクタについて (ID:63537)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Visual C++ 2005 EEを使っていますが、下記のようなエラーが出てしまいます。 ************************************************************** d:\\initasign.cpp(13) : error C2228: '.Year' の左側はクラス、構造体、共用体でなければなりません d:\\initasign.cpp(13) : error C2228: '.Month' の左側はクラス、構造体、共用体でなければなりません d:\\initasign.cpp(13) : error C2228: '.Day' の左側はクラス、構造体、共用体でなければなりません ************************************************************** A) ソースプログラムが、 #include <iostream> #include "Date.h" using namespace std; int main() { Date x(); // テスト cout << "X = " << x.Year() << "年" << x.Month() << "月" << x.Day() << "日\n"; return 0; } で、 B)ヘッダ(Date.h)が、 class Date { int year; // 西暦年 int month; // 月 int day; // 日 public: Date(); // デフォルトコンストラクタ }; //--- クラスDateのデフォルトコンストラクタ ---// Date::Date() { year = 1; month = 1; day = 1; } です。デフォルトコンストラクタの使い方に誤りがあるでしょうか? よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.