0

ここで私の簡単なリクエストに答えていただければ幸いです。

GLenum GlewInitResult = glewInit();

私はこれを正しく理解していることを確認したい。

Glenum は GlewInitResult を uint として設定していますか?

また、GlewInitResult は glewInit() の戻り値のみに割り当てられていますか?

またはさらに尋ねるには、次の違いは何ですか

GLenum GlewInitResult = glewInit();

GLenum GlewInitResult = glewInit; //this statement gives me a type mismatch error

このような宣言(?)で括弧を削除するとどうなりますか?

これが些細な質問である場合は申し訳ありません。freeglutを使用したopenglプログラミングの全体的な概念を把握/理解していることを確認したいだけです。

4

1 に答える 1

4

という名前の変数を宣言しGlewInitResult、関数呼び出しの結果をglewInit変数に代入します。

次の 2 つのステップとして表示できます。

  1. 変数を宣言する
  2. 関数呼び出しの結果を変数に代入する

つまり同じ

GLenum GlewInitResult;
GlewInitResult = glewInit();

これは非常に基本的なことであり、C (または C++) の本の最初の章にあるはずです。OpenGL や GLEW ライブラリとは関係ありません。

2 番目の質問については、最初の質問で関数が呼び出さglewInitれ、返された結果が変数に格納されます。2 つ目は、関数へのポインターを変数に格納しようとしますが、変数が間違った型で宣言されているため、エラーが発生します。

于 2013-06-23T00:50:54.120 に答える