gpt4 book ai didi

c++ - Qt序列化。 QDataStream & operator<< 用于基类 QPolygonF

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:50 25 4
gpt4 key购买 nike

拥有 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);

关于c++ - Qt序列化。 QDataStream & operator<< 用于基类 QPolygonF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com