2016-11-03 10 views
0

COUTはタイプマルチレベルの継承エラー

を指していない「coutでは、型に名前を付けていない」

皆さん、私も、私は

「のiostreamをし、名前空間stdを使用して、」使用しています。このエラーを取得していますなぜ

はここ

class DateType: public PatientType{ 

    cout<<"\nEnter Patient ID\n"; 
    cin>>Patient_ID; 
    cout<<"\nEnter Patient's Age\n"; 
    cin>>Age; 
    cout<<"\nEnter Patient's Date of Birth"; 
    cin>>DOB; 
}; 

クラスDATETYPEクラスPatientTypeから派生し、クラスPatientTypeがクラスPersonTypeでからDerviedされるマイコードです。

coutはどこでも動作しますが、DateTypeクラスです。

+4

[C++の良い本](http://stackoverflow.com/q/388242/253056)を入手したいかもしれません。 –

+0

あなたは何をしようとしていますか?これらのコード行はいつ実行しますか?継承を使用しなくても同じエラーが発生します。 – doctorlove

+0

私の悪い、私は関数にコードを書いていると仮定していたが、それはクラスに入っていた –

答えて

3

cout<<"\nEnter Patient ID\n";機能内であることが必要声明です。

これと他のステートメントは、クラス定義のどこかに浮かんでいます。これは構文上有効ではありません。

これはコンパイラを混乱させ、やや謎めいたエラーを出しています。

1

コードが関数の外にあり、これは間違っています。

関連する問題