Suchergebnisse für Anfrage "pointers"

16 die antwort

Warum ist der Vergleich mit dem Iterator "end ()" zulässig?

Nach C ++ Standard (3.7.3.2/4) using (nicht nur Dereferenzieren, sondern auch Kopieren, Casting usw.) Ein ungültiger Zeiger ist undefiniertes Verhalten (im Zweifelsfall siehe auchdiese ...

10 die antwort

der "neue" Operator in C ++, Zeiger Frage

Dumme Frage, aber wenn Sie neu anrufen, haben Sie immer einen Zeiger? SomeClass *person = new SomeClass();Und, weil Sie einen Zeiger benötigen, der auf den neuen Speicherbereich verweist, der der Variablen "SomeClass" zugewiesen wurde? Vielen Dank

20 die antwort

Wie kann man das Ende eines Integer-Arrays bestimmen, wenn man mit einem Integer-Zeiger manipuliert?

Hier ist der Code: int myInt[] ={ 1, 2, 3, 4, 5 }; int *myIntPtr = &myInt[0]; while( *myIntPtr != NULL ) { cout<<*myIntPtr<<endl; myIntPtr++; } Output: 12345....<junks>.......... Für Zeichenarray: (Da wir am Ende ein NULL-Zeichen haben, kein ...

TOP-Veröffentlichungen

6 die antwort

Arrays aus einer Funktion in c ++ zurückgeben

Ich versuche, ein Array von einer Funktion zurückzugeben: #include <iostream> using namespace std; int* uni(int *a,int *b) { int c[10]; int i=0; while(a[i]!=-1) { c[i]=a[i]; i++; } for(;i<10;i++) c[i]=b[i-5]; return c; } int main() { int ...

4 die antwort

Kann Array von Stucts von C ++ nach C # in Unity nicht marshallen

Ich versuche, ein Array von @ zu übergebstructs von C ++ zu einem Unity-Skript in C #. Wenn ich den Code in der Produktion verwende, variiert die Größe des Arrays stark, sodass ich effektiv ein Array unbekannter Länge übergeben muss. Meine ...

2 die antwort

invalid Konvertierung von "const int *" in "int *"

Ich erhalte die folgende Fehlermeldung $ g++ test.cpp test.cpp: In function ‘int test1(const int**, int)’: test.cpp:11:14: error: invalid conversion from ‘const int*’ to ‘int*’ [-fpermissive] a=v[i]; ^ test.cpp: In function ‘int main()’: ...

6 die antwort

Bas, h indirekter Verweis auf ein assoziatives Array

In diesem sehr vereinfachten Beispiel muss sowohl der Schlüssel als auch der Wert eines Array-Elements angesprochen werden: declare -A writer writer[H.P.]=Lovecraft writer[Stephen]=King writer[Clive]=Barker writer[Jack]=Ketchum for i in ...

12 die antwort

Warum wird ein Zeigervektor als schlecht angesehen?

or kurzem bin ich auf die Meinung gestoßen, dass ich keinen Zeigervektor verwenden sollte. Ich wollte wissen - warum kann ich nicht? Zum Beispiel, wenn ich eine Klasse habefoo es ist möglich, dies zu tun: vector <foo*> v; v.push_back(new ...

14 die antwort

Was passiert, wenn Sie einen Zeiger in C ++ zweimal oder öfter freigeben?

int main(){ Employee *e = new Employee(); delete e; delete e; ... delete e; return 0; }

16 die antwort

Warum kennt die Funktion die Arraygröße nicht?

Wenn ich schreibe int main() { int a[100] = {1,2,3,4,}; cout<<sizeof(a)/sizeof(a[0])<<endl; //a is a pointer to the first elem of array, //isn't it return 0; }Ich bekomme 400! Wenn ich schreibe void func (int * a); int main() { int a[100] = ...