"dynamische" Templates
Verfasst: 21. April 2010 11:31
Hallo zusammen,
ich habe eine abstrakte Basisklasse "Camera". Ein Member dieser Klasse wird per Templateparameter typisiert. Soweit kein Problem.
Wenn ich jetzt allerdings, einen Camerapointer in meiner MainWindow Klasse einfüge, kenne ich den Templatetype nicht. Ich kenn diesen erst, wenn ich weiss, welche Subklasse ich dem Camerapointer zuweisen kann.
Bsp.:
Vielen Dank und viele Grüße
Holger M. Rößler
ich habe eine abstrakte Basisklasse "Camera". Ein Member dieser Klasse wird per Templateparameter typisiert. Soweit kein Problem.
Wenn ich jetzt allerdings, einen Camerapointer in meiner MainWindow Klasse einfüge, kenne ich den Templatetype nicht. Ich kenn diesen erst, wenn ich weiss, welche Subklasse ich dem Camerapointer zuweisen kann.
Bsp.:
Code: Alles auswählen
class MainWindow : public QMainWindow {
Q_OBJECT
private:
Ui::MainWindow *ui;
Camera<T> *camera;
public:
//wegen Übersichtlichkeit inline
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
this->setAttribute(Qt::WA_DeleteOnClose);
this->ui->setupUi(this);
//welche Kamera darf es denn sein?
if(camera1) {
this->camera = new Camera1(); //Hier müsste T z.B. ein HIDS sein
} else {
this->camera = new Camera2(); //Und hier z.B. ein int*
}
}
Holger M. Rößler