最近、私はC++をよく理解し始めています。異なる問題があり、そのほとんどがはっきりし始めています。私が理解していないことの1つは、ostreamまたはクラス宣言のすべてのストリームを宣言しようとするとコンパイラが見つけたエラーです。例えば、ostreamの下敷きとクラス定義の宣言方法
class Test{
stringbuff buff;
ostream out (&buff)
; }
コンパイラが返すこのエラーメッセージ:私がしようとすると、
expected identifier before ‘&’ token
Oneotherは次のとおりです。
stringstream stream(std::in|std::out);
コンパイラが、なぜできない問題がある
error: ‘std::ios<char, std::char_traits<char> >::in’ is not a type
stringstream out(ios::in|ios::out);
を返します。私はクラス宣言でこれらの「関数」と呼んでいます。たとえば、ostream(メソッド)の同じ方法で同じメソードを宣言する方法をもっと明確にするには、次のようにします。
私の英語のおかげで申し訳ありません。
'ostream out {&buff};'はあなたのエラーを修正します。私はあまりにも疲れている、うまくいけば誰かが理由と他の解決策を説明する答えを書くだろう。 – DeiDei
問題の原因となる実際のコードをセミコロンで記入してください。 –