devDevil
Erfahrenes Mitglied
Also,
im allgemeinen gilt ja, dass
das selbe bewirken. Wir gehhen jetzt einfach mal vom idealfall aus, das keiner der Operatoren überladen worden ist.
Dann müsste ja folglich auch gelten:
oder hab ich da was falsch?![Big grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
Aber ist nicht der operator[] als ehm folgendes definiert:
? ich hab es jetzt leider nicht ganz im Kopf und keinen Compiler da aber weiß einer genaueres und steht das im Std.?
Nja wäre ganz gut zu wissen beim Operatorüberladen
Und normal wird den meisten beigebracht das der Index nie negativ sein soll .... aber wie's oben steht wäre ja folgendes definiert:
im allgemeinen gilt ja, dass
C++:
ptr_array[index]
// und
*(ptr_array + index)
Dann müsste ja folglich auch gelten:
C++:
ptr_array[-index]
// und
*(ptr_array - index)
oder hab ich da was falsch?
![Big grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
Aber ist nicht der operator[] als ehm folgendes definiert:
C++:
T operator[](const std::size_t index)
Nja wäre ganz gut zu wissen beim Operatorüberladen
![Wink ;) ;)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f609.png)
C++:
char* ptr_array(new char[32]);
char* ptr_it(ptr_array + 5);
ptr_it[-5] = 0;
std::cout << ptr_array << std::endl;
delete [] ptr_array;