wenn ich mit folgendem code versuche QSize durch Überladen um eine dritte Dimension zu erweitern1>.\moc_QSize3d.cpp(37) : error C2039: 'staticMetaObject': Ist kein Element von 'QSize'
1> c:\programme\qt4\include\qt\../../src/corelib/tools/qsize.h(34): Siehe Deklaration von 'QSize'
1>.\moc_QSize3d.cpp(51) : error C2039: 'qt_metacast': Ist kein Element von 'QSize'
1> c:\programme\qt4\include\qt\../../src/corelib/tools/qsize.h(34): Siehe Deklaration von 'QSize'
1>.\moc_QSize3d.cpp(56) : error C2039: 'qt_metacall': Ist kein Element von 'QSize'
1> c:\programme\qt4\include\qt\../../src/corelib/tools/qsize.h(34): Siehe Deklaration von 'QSize'
1>QSize3d.cpp
1>.\QSize3d.cpp(5) : error C2664: 'QSize::QSize(const QSize &)': Konvertierung des Parameters 1 von 'QObject *' in 'const QSize &' nicht möglich
1> Ursache: Konvertierung von 'QObject *' in 'const QSize' nicht möglich
1> Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
Code: Alles auswählen
#ifndef QSIZE3D_H_
#define QSIZE3D_H_
#include <Qt/qobject.h>
#include <Qt/QSize.h>
class QSize3d : public QSize
{
Q_OBJECT
public:
QSize3d(QObject* parent = 0);
virtual ~QSize3d();
void setDepth ( int depth );
int depth ();
private:
int m_depth;
};
#endif
Code: Alles auswählen
#include "QSize3d.h"
QSize3d::QSize3d(QObject* parent /*= 0*/) : QSize(parent)
{
}
QSize3d::~QSize3d()
{
}
void QSize3d::setDepth ( int depth )
{
m_depth = depth;
}
int QSize3d::depth ()
{
return m_depth;
}
Matthias