Witam
Mam krótkie pytanie, mam klasę vector przechowującą wskaźnik (jako dynamiczna tablica) i rozmiar tej tablicy i chcę stworzyć operator[]. Jako że zwraca on int& to mam pytanie, co zwrócić w sytuacji gdy odwołano się do nieistniejącego elementu tablicy? Tzn chciałbym napisać
int& vector::operator[](int index){
if(index<0 || index>=rozmiar) return ???;
else return tab[index];
}
Co zwrócić w przypadku gdy warunek w if jest spełniony żeby nie było to błędem?
I czy gdyby vector był szablonem klasy i operator zwracałby T&, to czy rozwiązanie byłoby takie samo?