2014-09-02 4 views
1

QList 사용에 문제가 있습니다.Qt/C++ QPolygonF의 QList 항목 상속

T는 QPolygonF의 상속이어야합니다.

class Polygon : public QPolygonF 
{ 
public: 
    Polygon(){} 
    Polygon &operator=(const Polygon &other); 
}; 

내가> QList < 다각형을 정의하려고, 나는 다음과 같은 컴파일 오류 얻을 :

type/value mismatch [...] for 'template<class T> class QList' 
error: expected a type, got 'Polygon' 

그래서 내 생각을 뭔가로 정의하는 데 사용됩니다

그것은처럼 보인다 컴파일 시간,하지만 그것을 얻을하지 않습니다 : (

QPolygonF는 QVector에 의해 상속됩니다 < QPointF>, 아마도 이것은 문제입니까?

고맙습니다.

+0

나는 당신이 제공 한 코드 (Qt는 4.x의 경우, msvc9). 어쩌면 당신은 당신의 다각형이 선언 된 헤더 파일을 포함해야이 문제를 재현 할 수 없습니다 ? 컴파일러는 'Polygon'타입이 무엇인지 알지 못합니다. – vahancho

+0

Qt 5.2, MinGW를 사용하고 있습니다. 헤더 파일이 포함되어 있습니다. – user982040

답변

0

나는 그것을 알아 냈다. Polygon이 이미 정의 된 일부 CAD-Library를 사용했습니다. 컴파일러 메시지가 도움이되지 않았습니다 = (

폐쇄 할 수 있습니다.