fichier d'en-tête:argument par défaut uniquement travailler
MainWindow(QWidget *parent = 0, ColumnHelper column_helper = ColumnHelper());
fichier .cpp
:
MainWindow::MainWindow(QWidget *parent, ColumnHelper column_helper)
Utilisation:
SpreadColumnHelper column_helper;
MainWindow w(0,column_helper);
SpreadColumnHelper
est la classe dérivée de ColumnHelper
.
Mais seule la classe par défaut ColumnHelper
est obtenue en Main()
.
EDIT
Je veux la classe dérivée à passer dans MainWindow()
mais la classe de base est passée. Comment puis-je passer la classe dérivée?
Comment pouvez-vous faire la différence? Les deux sont construits par défaut. –
Je n'ai pas compris. – v78
'SpreadColumnHelper column_helper;' utilise le constructeur par défaut, tout comme l'argument par défaut. Par conséquent, il sera difficile de faire la différence. –