Здравствуйте. Тут проблемка:
template <class T> class Konteiner{
private:
QVector <T> vect;
public:
void locate(T &x){
cout << vect.indexOf(x) << endl;
}
};
Вызываю так:
Kombi_figure cir_tr(cir_z,tr);
Konteiner<Kombi_figure> kon;
kon.locate(cir_tr);
Ругается так:
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qvector.h: In member function ‘int QVector<T>::indexOf(const T&, int) const [with T = Kombi_figure]’:
src/konteiner.h:19: instantiated from ‘void Konteiner<T>::locate(T&) [with T = Kombi_figure]’
src/main.cpp:20: instantiated from here
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qvector.h:648: ошибка: no match for ‘operator==’ in ‘* n == t’
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qglobal.h:1627: замечание: претенденты: bool operator==(QBool, bool)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qglobal.h:1628: замечание: bool operator==(bool, QBool)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qglobal.h:1629: замечание: bool operator==(QBool, QBool)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qchar.h:383: замечание: bool operator==(QChar, QChar)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qbytearray.h:494: замечание: bool operator==(const QByteArray&, const QByteArray&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qbytearray.h:496: замечание: bool operator==(const QByteArray&, const char*)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qbytearray.h:498: замечание: bool operator==(const char*, const QByteArray&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:857: замечание: bool operator==(QString::Null, QString::Null)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:858: замечание: bool operator==(QString::Null, const QString&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:859: замечание: bool operator==(const QString&, QString::Null)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:885: замечание: bool operator==(const char*, const QString&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:898: замечание: bool operator==(const char*, const QLatin1String&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:911: замечание: bool operator==(const QLatin1String&, const QLatin1String&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:1107: замечание: bool operator==(const QStringRef&, const QStringRef&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:1110: замечание: bool operator==(const QString&, const QStringRef&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:1113: замечание: bool operator==(const QStringRef&, const QString&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:1117: замечание: bool operator==(const QLatin1String&, const QStringRef&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:1120: замечание: bool operator==(const QStringRef&, const QLatin1String&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:1141: замечание: bool operator==(const char*, const QStringRef&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qstring.h:1143: замечание: bool operator==(const QStringRef&, const char*)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qpoint.h:148: замечание: bool operator==(const QPoint&, const QPoint&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qpoint.h:302: замечание: bool operator==(const QPointF&, const QPointF&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qsize.h:156: замечание: bool operator==(const QSize&, const QSize&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qsize.h:312: замечание: bool operator==(const QSizeF&, const QSizeF&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qrect.h:497: замечание: bool operator==(const QRect&, const QRect&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qrect.h:834: замечание: bool operator==(const QRectF&, const QRectF&)
/usr/local/Trolltech/Qt-4.4.1/include/QtCore/qhash.h:193: замечание: bool operator==(const QHashDummyValue&, const QHashDummyValue&)
Подскажите, что делают не так? Заранее благодарю.
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от DDR
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от DDR
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от DDR
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от DDR
Ответ на:
комментарий
от Legioner
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не могу создать производный класс от QComboBox (2014)
- Форум проблема с вызовом connect (который в sys/socket.h) (2006)
- Форум Проблема с ALSA (2010)
- Форум Boson - ошибка при запуске игры (2007)
- Форум Проблемы со сборкой compiz (2012)
- Форум Компиляция и запуск стандартного примера Dashboard под Android (2017)
- Форум Можно ли подружить glubuild2dmipmaps и qt? (2022)
- Форум Qt QTreeWidget и изменение высоты строки (2017)
- Форум Шаблон класса (2008)
- Форум создание шаблона класса (2006)