2017-11-12 1 views
2

In der OpenGL-XML-Spezifikation gibt es unter der Methode glShaderSource einen Parameter, der als const GLchar *const* string definiert ist.Sind die beiden Typen in OpenGL gleichwertig?

Jedoch auf der online registry für OpenGL, unter der Methode glShaderSource, ist der gleiche Parameter als definiert.

Nach meinem Verständnis ist der erste ein Zeiger auf einen unveränderlichen Zeiger auf ein unveränderliches Zeichen, und der zweite ist ein Zeiger auf einen Zeiger auf ein unveränderliches Zeichen. Nach meinem Verständnis bedeutet dies, dass in der ersten Definition nur der äußerste Zeiger geändert werden kann, aber in der zweiten Definition kann jeder Zeiger geändert werden.

Sind die beiden Typen gleichwertig oder gibt es ein Problem mit der Spezifikation?

Antwort

2

Sind sie das Gleiche? Nein. Eins ist ein konstantes Array von Strings und das andere ist ein Array von Strings.

Dies ist kein Problem mit der "Spezifikation" (die mit dem XML übereinstimmt); Dies ist ein (kleiner) Fehler in der Dokumentation.

+0

Also ist die Webseite die falsche? – pdid

Verwandte Themen