error C2512 - Kein geeigneter Standardkonstruktor verfügbar



  • Hallo,

    schreibe gerade ein Flipflop-Programm, aber komme leider irgendwie nicht mehr weiter. Bekomme immer die selbe Fehlermeldung:

    cdflipflop.cpp(15) : error C2512: 'cInput': Kein geeigneter Standardkonstruktor verfügbar
    cdflipflop.cpp(15) : error C2512: 'cInput': Kein geeigneter Standardkonstruktor verfügbar
    cled.cpp(15) : error C2512: 'cInput': Kein geeigneter Standardkonstruktor verfügbar
    

    Der Standardkonstruktor ist aber vorhanden.

    Poste nur ein paar Dateien:

    // cDFlipFlop.cpp
    #include "cDFlipFlop.h"
    
    cDFlipFlop::cDFlipFlop() {
    
    }
    
    void cDFlipFlop::addConnection(cInput* in) {
    
    }
    
    cInput* cDFlipFlop::getInput(int n) {
    
    }
    
    void cDFlipFlop::calc() {
    
    }
    
    void cDFlipFlop::phase3() {
    
    }
    
    // cDFlipFlop.h
    #if !defined(_CDFLIPFLOP_H)
    #define _CDFLIPFLOP_H
    
    #include "cLogic.h"
    #include "cInput.h"
    #include "cOutput.h"
    
    class cDFlipFlop : public cLogic {
    public:
    	cDFlipFlop();
    	void addConnection(cInput* in);
    	cInput* getInput(int n);
    	void calc();
    	void phase3();
    
    private:
    	enum eClkState {
    		eClkLow,
    		eCklHigh
    	};
    	cInput data;
    	cOutput myOut;
    	cInput clock;
    };
    
    #endif  //_CDFLIPFLOP_H
    

    Danke im Voraus!

    lg



  • Es geht um cInput. Diese Klasse hat keinen Standardkonstruktor. Den brauchst du aber, wenn du die cInput-Member von cDFlipFlop nicht in dessen Konstruktor initialisierst.



  • Danke, hat geklappt 🙂

    lg



  • Nächstes Mal die Fehlermeldung lesen, die sagt ja einiges aus. 😉


Anmelden zum Antworten