Wenn ich Code habe, wie dies in der Regel funktionieren würde:Übergeben Sie eine shared_ptr an OpenGL?
char* log = new char[logLength];
glGetProgramInfoLog(..., ..., log)
//Print Log
delete [] log;
Wie kann ich das gleiche Ergebnis mit einem C++ 11 Smart Pointer erreichen? Wer weiß, was passieren könnte, bevor ich diese Erinnerung löschen kann.
Also ich denke, ich muss zu einem C-Stil-Zeiger zu reduzieren?
durch die Art, wie die Smart-Pointer sind kein C++ 11 exklusive ... – user1797612
diese Antwort Ihre Frage nicht, aber ich würde einfach einen 'Vektor' wie in [dieses Beispiel] verwenden (https: //github.com/progschj/OpenGL-Examples/blob/master/01shader_vbo1.cpp#L49). –