Zuweisen von vorhandenen Werte zu smart-ptrs?

Ich bin nur zu lernen, über intelligente Zeiger, und ich habe Probleme bei der Zuweisung eine bereits bestehende Lage einer Variablen auf die standard-Bibliothek shared pointer.

Zum Beispiel, können sagen, Sie haben eine int x, die Sie nicht kennen den Wert des. Mit normalen Zeigern, ich habe gerade

int* ptr;
ptr = &x;

Ich versucht, sowohl die, die mit shared Pointer, und

std::tr1::shared_ptr<int> ptr;
ptr = std::make_shared<int> (&x)

So, ich bin ziemlich verloren, wie es zu tun.

  • Es ist extrem unwahrscheinlich, dass Sie möchten, übergeben Sie die Adresse einer variable, um einen shared pointer. Der Punkt shared Pointer ist, dass Sie zu verwalten dynamisch zugewiesenen Objekte.
InformationsquelleAutor bluepanda | 2013-11-25
Schreibe einen Kommentar