Array - Elemente zählen



  • Hallo,

    ich hab einen Programmteil welcher die Dateien eines Ordners in einem Array speichert, und dann die Anzahl der Elemente eines Array bestimmt:

    array<String^>^ Array = System::IO::Directory::GetFiles(WFolderPath);
    int x_max = sizeof(Array)/sizeof(Array[0]);
    MessageBox::Show(Convert::ToString(x_max));
    

    Jedoch bekomme ich jedesmal 1 als Rückgabewert, kann jedoch auch Wallpapers[5] ansprechen ohne Fehler, warum wird also immer 1 zurückgegeben wenn mehr als ein Element im Array ist?

    - Letit



  • Weil das so nicht geht. C++/CLI ist nihct ISO C++. Ausserdem würde das nichtmal in ISO C++ gehen.
    Array->Length gibt die Länge zurück.
    Simon



  • Geht so auch nicht, was mache ich falsch????
    Kann mir bitte jemand Helfen!!!!



  • array<String^>^ m_Array = System::IO::Directory::GetFiles(WFolderPath);
    MessageBox::Show(m_Array->Length.ToString());
    

    oder halt die Länge in nem Attribut speichern und an anderen stellen auslesen...


Anmelden zum Antworten