c++ - IO operator overloading error -
in .h file
ostream& operator <<(ostream &os,const object &);
in .cpp file
ostream& operator <<(ostream &os,const object &mono) { os << mono.coef<<" *x^"<<mono.degree; return os; }
errors getting:
error c2143: syntax error : missing ';' before '&'
error c4430: missing type specifier - int assumed. note: c++ not support default-int
error c2061: syntax error : identifier 'ostream'
error c4430: missing type specifier - int assumed. note: c++ not support default-int error c2805: binary 'operator <<' has few parameters
i've checked every io overloading tutorial can found yet cannot fix this.
edit: adding std:: fixed every error except "> error c2805: binary 'operator <<' has few parameters " dont know means
edit2: declaring function friend solved this. everyone!
you using ostream
without qualifying namespace std::
use
std::ostream& operator <<(std::ostream& os,const object& mono)
Comments
Post a Comment