我要创建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);

10-08 11:55