我要创建MyClass:QPolygonF
void bin_write(QDataStream & out ) const
{
out << (BASE CLASS QPOLYGONF)*this ??
}
调用重载运算符
QDataStream& operator<< ( QDataStream & stream, const QPolygonF & polygon )
我不知道如何告诉它调用该方法。
最佳答案
只需做:
out << *this;
除非您的子类也使用
operator<<
定义了自己的QDataStream
(插入操作符)重载,否则这里不需要进行显式上载(通常如此)。如果您的类确实提供了重载的
operator<<
,并且您需要使用QPolygonF的插入运算符(例如,为了帮助实现子类的operator <out << static_cast<const QPolygonF&>(*this);