Projekt von VC++ nach CBuilder



  • Hallo.

    Ich möchte ein funktionierendes VC++Projekt auf den CBuilder übertragen und habe da jetzt einen kleinen Fehler

    auto_ptr<CBlowFish> m_apBlowFish;
    if (NULL == m_apBlowFish.get()) m_apBlowFish = auto_ptr<CBlowFish>(new CBlowFish());
    

    In der zweiten Zeile meldet er mir: E2285 Keine Übereinstimmung für 'auto_ptr<CBlowFish>::operator =(auto_ptr<CBlowFish>)' gefunden

    Inwiefern versteht das CBuilder jetzt nicht?

    Nebenbei

    catch(exception const& roException)
    	{
    		ShowMessage(roException.what());
    		return false;
    	}
    

    Da meldet er mir in der ShowMessage-Zeile: E2451 Undefiniertes Symbol 'roException'

    Dies kann ich auch nicht ganz nachvollziehen. 😕

    Kann mir jemand dabei helfen?



  • Hallo

    #include <memory>
    ...
    std::auto_ptr<CBlowFish> m_apBlowFish;
    // oder
    std::auto_ptr<CBlowFish> m_apBlowFish(new CBlowFish());
    ...
    if (NULL == m_apBlowFish.get()) m_apBlowFish.reset(new CBlowFish());
    

    Da meldet er mir in der ShowMessage-Zeile: E2451 Undefiniertes Symbol 'roException'

    Dies kann ich auch nicht ganz nachvollziehen.

    Ich auch nicht. Sicher das das kein Folgefehler aus einem Code weiter oben ist?

    bis bald
    akari



  • Oh, vielen Dank für die schnelle Hilfe.
    Klappt ausgezeichnet.


Anmelden zum Antworten