[解決済み] c++エラーメッセージ ostream does not name a type
2022-02-17 21:22:41
質問
クラスとストリームについて学ぶためにc++を使用していますが、試すたびに エラー ostream does not name a type std名前空間、include iostream、include headerを使用しています。
Uhr.cpp
#include<iostream>
#include"uhr.h"
using namespace std;
Uhr::Uhr(int Stunde, int Minute, int Sekunde){
this -> Stunde = Stunde;
this -> Minute = Minute;
this -> Sekunde = Sekunde;
}
void Uhr::setTime(int Stunde, int Minute, int Sekunde)
{
this -> Stunde = Stunde;
this -> Minute = Minute;
this -> Sekunde = Sekunde;
}
void Uhr::setOne()
{
this -> Sekunde=+Sekunde;
}
ostream& Uhr::print(ostream& o)
{
o = "Stunden " << Stunden << " Minuten " << Minuten <<" Sekunden" << Sekunden;
return o:
}
ostream& operator << (ostream &o,const Uhr& u)
{
return u.print(o);
}
uhr.h
#include<iostream>
class Uhr
{
private:
int Stunde;
int Minute;
int Sekunde;
public:
Uhr(int Stunde = 0, int Minute = 0, int Sekunde = 0);
void setTime(int Stunde, int Minute, int Sekunde);
void setOne();
ostream& print(ostream & o);
};
ostream& operator << (ostream &o,const Uhr& u);
エラーです。 uhr.h:14:2: error: 'ostream' does not name a type ostream& print(ostream & o) const; ^ uhr.h:17:2: error: 'ostream' does not name a type ostream& operator << (ostream &o,const Uhr& u)です。
解決方法は?
ヘッダーファイルで
uhr.h
を変更します。
ostream& print(ostream & o);
になります。
std::ostream& print(std::ostream & o);
関連
-
[解決済み】C++でint型に無限大を設定する
-
[解決済み] クラスにデフォルトコンストラクタが存在しない。
-
[解決済み】IntelliSense:オブジェクトに、メンバー関数と互換性のない型修飾子がある
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み】fpermissiveフラグは何をするのですか?
-
[解決済み】C++の余分な資格エラー
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み] 名前空間 std の文字列が型名になっていない
-
[解決済み] 型名の後の括弧は、newで違いがあるのでしょうか?
-
[解決済み】 ostreamの<<演算子を適切にオーバーロードする方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] テスト
-
[解決済み】コンストラクターでのエラー:識別子を期待されますか?
-
[解決済み】 != と =! の違いと例(C++の場合)
-
[解決済み] 非常に基本的なC++プログラムの問題 - バイナリ式への無効なオペランド
-
[解決済み] 式はクラス型を持つ必要があります。
-
[解決済み】ファイルから整数を読み込んで配列に格納する C++ 【クローズド
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】1つ以上の多重定義されたシンボルが見つかる
-
[解決済み】クラスのコンストラクタへの未定義参照、.cppファイルの修正も含む
-
[解決済み】デバッグアサーションに失敗しました