Möchte Array In Form erzeugen



  • Hoi hoi,

    ich möchte in meine Programm ein Array erzeugen.
    Doch dies ist nach einigen Versuchen gescheitert.

    Wenn ich z.B: mein Array so deklaiere int fahrzeit[1000];
    bekomm ich als Fehler Meldung:

    ""fahrzeit" kann nicht als Member von "Robotersteuerung::Form1" (verwaltet) definiert werden: Gemischte Typen werden nicht unterstützt."

    Woran liegt es?

    public ref class Form1 : public System::Windows::Forms::Form
    	{
    	public: 
    		//iHandle Variable
    		int iHandle;
    		bool steuerung_normal;
    		bool steuerung_unterboden;
    		bool steuerung_wegsp;
    		int fahrzeit[1000];
    		//Variable für die Geschwindigkeit der Motoren
    		int geschwindigkeit;
    		Form1(void)
    		{
    			InitializeComponent();		
    			//
    			//TODO: Konstruktorcode hier hinzufügen.
    			//
    		}
    


  • In C++/CLI werden Arrays anders definiert.
    Auf dein Bsp. bezogen:

    // Im Header File
    array<int>^ fahrzeit;
    
    // Im Implementations File (z.B. im CTOR)
    fahrzeit = gcnew array<int>(1000);
    

    Hier noch eine Quelle zum nachlesen:
    http://www.codeproject.com/KB/mcpp/cppcliarrays.aspx

    Gruss Simon


Anmelden zum Antworten