Konvertierung von std::vector<> zu einem Doppel-pointer?

Ich Frage mich aus Neugier ob es möglich ist, werfen einen std::vector<> auf ein double-Zeiger.

Ich hatte noch nie ein Problem Vorbeigehen einen std::vector als Zeiger in diesem Mode:

std::vector<char> myCharVector;
myCharVector.push_back('a');
myCharVector.push_back('b');
myCharVector.push_back('c');
char *myCharPointer = &myCharVector[0];

So, ich war neugierig, ob es möglich war, zum zuweisen der Adresse des Zeigers in ähnlicher Weise wie diese:

char *myPointer = "abc";
char **myDoublePointer = &myPointer; 

Ich versucht habe:

char **myDoublePointer = (char**)&myCharVector;

Aber es funktioniert nicht. Gibt es eine Möglichkeit, dies zu erreichen?

  • Ist dies für etwas mehr als Neugier?
  • Welche Fehler haben Sie für diese Zeile: char **myDoublePointer = (char**)&myCharVector; ?
  • es ist kein Fehler
  • Was dann nicht funktioniert, als Sie sagte, dass es nicht funktioniert ?
InformationsquelleAutor kbirk | 2012-07-03
Schreibe einen Kommentar