編集: 式 exp と文字列式を const 参照で渡しました
次の方法でクラスを cout 経由で表示できるようにしようとしています。
#include <iostream>
class Expression {
private:
std::string expression;
public:
Expression(const std::string& expression):
expression(expression) { }
friend std::ostream& operator <<(ostream& os, const Expression& exp) {
return os << exp.expression; }
};
ただし、コンパイル時にエラーが発生します。
main.cpp(9) : error C2061: syntax error : identifier 'ostream'
main.cpp(9) : error C2809: 'operator <<' has no formal parameters
ostream
と入力すると、VC++ がオートコンプリートの提案をしてくれるので、これは特に混乱を招きますstd::
。これらのエラーの原因と解決方法を教えてください。