Prüfen ob Objekt vorhanden ist



  • Hi, ich hab folgenden Code:

    CChainLink link;
    if(irgendwas == 1){
    link = new CChainLink;
    }
    

    nun möchte ich üperprüfen ob von link schon ein objekt angelegt wurde, also ob das new schon ausgefürt wurde. Aber das hier

    if(link != 0) .....
    

    Wie kann ich überprüfen, ob von der Klasse schon ein objekt erzeugt wurden ist ????



  • hmm, kann ja nicht editieren aber da fehlt noch was, also hier nochmal:

    CChainLink link;
    if(irgendwas == 1){
    link = new CChainLink;
    }
    

    nun möchte ich üperprüfen ob von link schon ein objekt angelegt wurde, also ob das new schon ausgefürt wurde. Aber das hier funtkioniert nicht.

    if(link != 0) .....
    

    Wie kann ich überprüfen, ob von der Klasse schon ein objekt erzeugt wurden ist ????



  • new liefert afaik niemals NULL zurück, wenn es nicht funktioniert hat, spuckt es eine Exception aus.

    (Oder dachtest du an sowas wie Singleton (nur ein Objekt der Klasse existiert)?)



  • initialisiere den Zeiger vorher

    übrigens:
    CChainLink *link = NULL;//zeiger, weil kein java 😉



  • CChainLink* link = 0; // Zeiger mit 0 initialisieren
    if(irgendwas == 1)
    {
        link = new CChainLink;
    }
    
    if(link) // != 0 ist unnötig
    

Anmelden zum Antworten