我试图定义一个运营商像这样一类:C++运算符意外的错误
file.h
bool operator<<(XMLPair *p2);
file.cpp
bool XMLPair::operator<<(XMLPair *p2)
{
....
}
当我尝试使用它在这样的主程序中
XMLPair *p1, *p2 ;
...
p1<<p2
它说
error: invalid operands of types ‘XMLPair*’ and ‘XMLPair*’ to binary ‘operator<<’
任何想法?
不应该使用:(* p1)<< p2;或者p1-> operator <<(p2); ? – tgmath 2012-02-01 11:54:51