1
갖는 MyClass의 : QPolygonF 나는 과부하 연산자Qt 직렬화입니다. QDataStream 및 기본 클래스에 대한 연산자 << QPolygonF
QDataStream& operator<< (QDataStream & stream, const QPolygonF & polygon)
를 호출
void bin_write(QDataStream & out) const
{
out << (BASE CLASS QPOLYGONF)*this ??
}
를 만들 싶습니다 난 그 메소드를 호출하도록 지시하는 방법을 잘 모릅니다
.
의 모든 다른를 (QPolygonF) * this와 static_cast에서 언급 한 내용은 무엇입니까? –
내 실수를 알아 냈다고 생각해. QPolygon & QPolygon. 참조로 전달하는 것을 잊어 버렸습니다 –
@ s093294 static_cast는 마음이 바뀌어 클래스가 QPolygonF를 더 이상 상속받지 못하게 만들었습니다 (예 : QPolygon 대신 또는 자신의 다각형 유형). 그런 다음이 캐스팅은 실패하고 컴파일러 오류가 발생하지만 C 스타일 캐스팅은 성공하고 정의되지 않은 동작 (아마도 혼란스러운 충돌)을 호출합니다. 또한 네, 포인터 대신 포인터 대신 포인터를 사용하여 포인터 주소를 출력하는 것이 아니라면 여기에서 참조로 작업하고 싶습니다. – stinky472