error C2106: '=' : left operand must be l-value



  • Folgendes Konstrukt:

    struct RX_Feature {
    
    	u_long uniqueId[2];
    }
    RX_Feature * feat = new RX_Feature();
    u_long id[] = {1L,2L};
    feat->uniqueId = id;
    

    Letzte Zeile liefert mir den Fehler von oben:

    error C2106: '=' : left operand must be l-value
    

    Allerdings ist mir beileibe nicht klar, wieso.

    Ich mein ich versuche doch nicht 5 = var; zu definieren


  • Administrator

    Man kann keine Arrays zuweisen! Deshalb geht dein Code nicht. Du musst die Elemente einzeln kopieren oder am besten gleich auf C-Arrays verzichten. Nimm lieber einen std::vector oder ein std::tr1::array .

    Grüssli


Anmelden zum Antworten