unique_ptr operator=

std::unique_ptr<int> ptr;
ptr = new int[3];                //error
error C2679: binärer '=' : kein operator gefunden, die einen rechten Operanden vom Typ 'int *' (oder es gibt keine akzeptable Konvertierung) 

Warum dies nicht kompiliert? Wie kann ich die befestigen nativen Zeiger auf vorhandene unique_ptr Instanz?

InformationsquelleAutor Alex F | 2012-02-22
Schreibe einen Kommentar