Se Ho codice che normalmente funziona in questo modo:Passa un shared_ptr a OpenGL?
char* log = new char[logLength];
glGetProgramInfoLog(..., ..., log)
//Print Log
delete [] log;
Come potrei ottenere lo stesso risultato con un C++ 11 puntatore intelligente? Chissà cosa potrebbe accadere prima che io abbia la possibilità di cancellare quella memoria.
Quindi suppongo di dover eseguire il downcast su un puntatore in stile C?
dal modo in cui i puntatori intelligenti non sono un C++ 11 Exclusive ... – user1797612
Ciò non rispondere alla tua domanda, ma mi sarebbe sufficiente utilizzare un '' vettore come in [questo esempio] (https: //github.com/progschj/OpenGL-Examples/blob/master/01shader_vbo1.cpp#L49). –