Zugriff auf nicht existierendes Element in einem Array VS2003 Kein Fehler?



  • Naja, deine Vorgehensweise ist schon etwas speziell. 😉

    Wenn man unbedingt auch bei Arrays Indexprüfung haben will (wofür ich eigentlich keinen wirklichen Grund sehe, selbst mit C-APIs hat man meist Zeiger auf dynamische Arrays und keine wirklich statischen), kann man immer noch sowas machen:

    template <typename T, size_t Size>
    T& At(T (&Array)[Size], size_t Index)
    {
    	if (Index >= Size)
    		throw std::out_of_range("array index out of range");
    
    	return Array[Index];
    }
    

Anmelden zum Antworten