nehmen wir an, ich eine Funktion, die einen Zeiger wie diese Zeiger nimmt:einen Zeiger vorbei zu einer Funktion Zeiger ohne temporäre Zeiger zu schaffen
void foo (int** p){
// do stuff
}
meine Frage ist, wie kann ich einen Zeiger auf Zeiger auf diese passieren Funktion ohne temporären Zeiger zu machen?
// sample code:
int a=10;
int* pa=&a; // temporary pointer
foo (&pa); // passes a pointer to pointer , but requires a temporary pointer
foo (&&a); // this does not compile
ist es sowieso, um dies zu erreichen?
Nicht im Standard C++. – StoryTeller
Worauf sollte p hinweisen, wenn Sie keinen temporären Zeiger haben? – UKMonkey
Was erwarten Sie zu erreichen? Der Typ jeder an eine Funktion übergebenen Argumente muss im Allgemeinen dem Typ entsprechen, der von der Funktion erwartet wird. – Peter