Objekterstellung klappt nicht



  • Ist sicher nur ein kleiner Fehler, den Ihr sicher schnell findet: Ich habe eine Klasse COpenGLCtrl, die ich zweimal in meinem Programm benutze, genauergesagt, es gibt 2 verschiedene OpenGL-Fenster, die unabhängig voneinander funktionieren sollen. Also muss ich von dieser Klasse 2 Instanzen erzeugen, aber das klappt irgendwie nicht. Wenn ich im Konstruktor von Klasse A (ein TabControl)

    COpenGLCtrl m_oglGraph = new COpenGLCtrl();
    

    aufrufe, bekomme ich die Fehlermeldung

    error C2440: 'initializing' : cannot convert from 'COpenGLCtrl *' to 'COpenGLCtrl'
    No constructor could take the source type, or constructor overload resolution was ambiguous
    

    Der Header von OpenGLCtrl sieht wie folgt aus:

    class COpenGLCtrl : public CWnd
    {
    public:
    
    	// standard constructor
    	COpenGLCtrl::COpenGLCtrl(void);
    
    	COpenGLCtrl::~COpenGLCtrl(void);
    [...]
    }
    

    Der Konstruktor ist also vorhanden. Bloss was läuft hier falsch? Danke für schnelle Hilfe 🙂



  • Melchi, siehst Du den Stern? 😃

    COpenGLCtrl* m_oglGraph = new COpenGLCtrl();
    


  • Für was ein Stern alles gut ist, danke 😉


Anmelden zum Antworten