Decimal^ in int konvertieren: error C2440



  • Hallo

    ich moechte den numerischen Wert eines numericUpDown- Elements mit dem Druecken eines Buttons auslesen und danach, fuer weitere Berechnungen, in einen integer-wert konvertieren. Das Auslesen funktioniert super.
    Nur beim konvertieren erscheint die Fehlermeldung.
    Ueber einen Hinweis waere ich sehr dankbar.

    Viele Gruesse

    starter88

    private: System::Void button1_Click(System::Object^ sender,System::EventArgs^ e)
    {
    Decimal^ val=numericUpDown1->Value; // funktioniert

    int k=int (val);

    MessageBox::Show("hello "+val); // nur zum testen
    }

    error C2440: '<function-style-cast>': 'System::Decimal ^' kann nicht in 'int' konvertiert werden
    1> Es ist kein benutzerdefinierter Konvertierungsoperator verfügbar, oder
    1> Ein Typ, der eine Adresse im gc-Heap darstellt, kann nur durch Festhalten in einen Integralwert konvertiert werden.



  • Falsches Unterforum + keine Tags benutzt.



  • Bitte vermeide Doppel-Posts
    http://www.c-plusplus.net/forum/293241


Anmelden zum Antworten