Referenz auf Pointer
-
Hi
Wie löst man das Problem von fehlenden Referenzen bei der Übergabe von Arrays in C?
void resize(int *& Array,int oldSize,int newSize){ int* NewArray = new int[newSize]; for(int i = 0; i < newSize; i++) NewArray[i] = Array[i]; delete [] Array; Array = NewArray; } int main() { int* Array = new int[100]; for(int i=0; i < 100; i++) Array[i] = i; resize(Array,100,50); for(i=0; i < 100; i++) cout << Array[i] << endl; delete [] Array; return 0; }Lg Joe
-
Welches Problem meinst du? In C verwendet man idR Pointer, wo in C++ Referenzen verwendet werden - für dich ergibt das einen Doppelpointer.