Suchergebnisse für Anfrage "pointers"
Haben Sie einen Vorlagenparameter, der vom Zeigertyp oder vom Nicht-Zeigertyp sein kann
Angenommen, ich habe so etwas wie: template <class T> void do_something(T t){ pass_it_somewhere(t); t->do_something(); } Nun wäre es nützlich, dassT darf ein Zeiger- oder ein Nicht-Zeigertyp sein. Funktiondo_something(...) kann grundsätzlich ...
C ++ Funktionszeiger auf Klassenmethode setzen
Ich habe Probleme, einen Funktionszeiger auf eine Klassenmethode zu setzen. Ich habe einen Funktionszeiger auf eine Nicht-Klassen-Methode erstellt, und das funktioniert einwandfrei. int foo(){ return 5; } int main() { int (*pointer)() = foo; ...
Sind nicht dereferenzierte Iteratoren nach dem Iterator "one past-the-end" eines Arrays undefiniertes Verhalten?
Gegebenint foo[] = {0, 1, 2, 3}; Ich möchte wissen, ob Iteratoren, die nach "one past-the-end" zeigen, ungültig sind. Zum Beispiel:auto bar = cend(foo) + 1; Es gibt eine Menge Beschwerden und Warnungen, dass dies "undefiniertes Verhalten" bei ...
templated Funktionszeiger
Ich habe einen Ansatz zum Aufrufen der verzögerten Funktion für die Klasse: //in MyClass declaration: typedef void (MyClass::*IntFunc) (int value); void DelayedFunction (IntFunc func, int value, float time); class TFunctorInt { public: ...
error aufrufende Funktion, [Ein Aufruf der PInvoke-Funktion hat den Stack aus dem Gleichgewicht gebracht]
Ich habe folgenden Code, sobald ich meine Anwendung ausgeführt habe, erhalte ich diesen Fehler Weiß jemand, wie ich diesen Fehler behebe? ERROR Ein Aufruf der PInvoke-Funktion 'testcamera! EDSDKLib.EDSDK :: EdsDownloadEvfImage' hat den Stack ...
Confusion über C ++ - Zeiger und Referenzthema
Was ist der Unterschied zwischen den folgenden Parameterübergabemechanismen in C ++? void foo(int &x) void foo(int *x) void foo(int **x) void foo(int *&x) Ich möchte wissen, in welchem Fall der Parameter als Wert oder als Referenz übergeben wird.
Kann ich memcpy () und memmove () aufrufen, wobei die Anzahl der Bytes auf Null gesetzt ist?
Muss ich Fälle behandeln, in denen ich eigentlich nichts zu verschieben / zu kopieren habe?memmove()/memcpy() als Randfälle int numberOfBytes = ... if( numberOfBytes != 0 ) { memmove( dest, source, numberOfBytes ); }oder sollte ich die Funktion ...
Warum wird dem Zeichenzeiger nur ein Zeichen zugewiesen, während ihm ein String zugewiesen werden soll?
Ein String enthält drei durch Leerzeichen getrennte Teile. Die ersten beiden Teile sind Zeichenfolgen und der dritte Teil ist eine Ganzzahl. Die Ausgabe des folgenden Programms überrascht mich. #include <stdio.h> #include <string.h> #include ...
Pointers Golang von String
Meine Anwendung akzeptiert einen Zeiger vonos.Args. Beispielsweis pointer := os.Args[1] //"0x7ffc47e43200"Wie kann ich diesen Zeiger verwenden und den Wert abrufen, der an diesem Speicherort gespeichert ist?
Fragen zu eingeschränkten Zeigern
Ich bin ein wenig verwirrt über die Regeln für eingeschränkte Zeiger. Vielleicht kann mir da draußen jemand helfen. Ist es zulässig, verschachtelte eingeschränkte Zeiger wie folgt zu definieren: int* restrict a; int* restrict b; a = ...