私は、コンパイル時にエラーを与え、このコンストラクタがあります - ここエラー:時代錯誤古いスタイル基底クラス初期化子[-fpermissive]
Time::Time(short y,short m,short d,short h,short mi,short s):
(*this).y(y);
(*this).m(m);
(*this).d(d);
(*this).h(h);
(*this).mi(mi);
(*this).s(s); {};
は完全なエラーです: - として
Time.cpp: In constructor ‘Time::Time(short int, short int, short int, short int, short int, short int)’:
Time.cpp:22:2: error: anachronistic old-style base class initializer [-fpermissive]
(*this).y(y);
^
Time.cpp:21:61: error: unnamed initializer for ‘Time’, which has no base classes
Time::Time(short y,short m,short d,short h,short mi,short s):
^
Time.cpp:22:9: error: expected ‘{’ before ‘.’ token
(*this).y(y);
^
Time.cpp: At global scope:
Time.cpp:22:9: error: expected unqualified-id before ‘.’ token
Time.cpp:23:4: error: expected unqualified-id before ‘this’
(*this).m(m);
^~~~
Time.cpp:23:4: error: expected ‘)’ before ‘this’
Time.cpp:24:4: error: expected unqualified-id before ‘this’
(*this).d(d);
^~~~
Time.cpp:24:4: error: expected ‘)’ before ‘this’
Time.cpp:25:4: error: expected unqualified-id before ‘this’
(*this).h(h);
^~~~
Time.cpp:25:4: error: expected ‘)’ before ‘this’
Time.cpp:26:4: error: expected unqualified-id before ‘this’
(*this).mi(mi);
^~~~
Time.cpp:26:4: error: expected ‘)’ before ‘this’
Time.cpp:27:4: error: expected unqualified-id before ‘this’
(*this).s(s); {};
^~~~
Time.cpp:27:4: error: expected ‘)’ before ‘this’
Time.cpp:27:17: error: expected unqualified-id before ‘{’ token
(*this).s(s); {};
^
noob何が起こっているのか分かりません。グーグルでは、私はたった1つのstackoverflowリンクも見つけられません。
すべてを削除してください。 –
また、すべてのセミコロンを通常のカンマで置き換えてください – UnholySheep
似たような質問https://stackoverflow.com/questions/29422285/error-anachronistic-old-style-base-クラス初期化子 – user2807083