bonjour,

j'obtiens l'erreur mentionnée ds le titre en compilant le programme suivant:
(c'est des fichiers qui traitent d'une boîte de dialogue dans Qt, en utilisant un double héritage (bases de Qt).La classe Ui::sortdialog possède une méthode setupUi qui "agit" sur un QDialog; le double héritage fait qu'elle agit sur elle-même, c'est un "tout-en-un", si j'ai nien compris.Le but est de pouvoir ajouter du code métier à la classe SortDialog.)



fichier sortdialog.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#ifndef SORT_H_
#define SORT_H_
 
#include <QDialog>
#include "ui_sort.h"
 
class SortDialog : public QDialog, public Ui::SortDialog
    {
    Q_OBJECT
 
    public:
	SortDialog(QWidget* parent=0);
	void setColumnRange(QChar first, QChar last);
 
    }
 
 
#endif /*SORT_H_*/
fichier sortdialog.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
#include <QtGui>
#include "sortdialog.h"
 
SortDialog::SortDialog(QWidget* parent) : QDialog(parent) //  <--------
    {
    setupUi(this);
    secondaryGroupBox->hide();
    tertiaryGroupBox->hide();
 
    layout()->setSizeConstraint(QLayout::SetFixedSize);
    setColumnRange('A','Z');
 
    }
 
void SortDialog::setColumnRange(QChar first, QChar last)
    {
    primaryColumnCombo->clear();
    secondaryColumnCombo->clear();
    tertiaryColumnCombo->clear();
 
    secondaryColumnCombo->addItem("None");
    tertiaryColumnCombo->addItem("None");
 
    primaryColumnCombo->setMinimumSize(secondaryColumnCombo->sizeHint());
    QChar ch=first;
    while (ch<=last)
	{
	primaryColumnCombo->addItem(QString(ch));
	secondaryColumnCombo->addItem(QString(ch));
	tertiaryColumnCombo->addItem(QString(ch));
	ch=ch.unicode()+1;		
 
 
	}
 
 
 
 
    }
l'erreur se trouve dans sortdialog.cpp, à la ligne de la déclaration du constructeur.


savez-vous ce que cela veut dire?

lolveley.