2
どうしてこんなことができないのですか?GLfloatを初期化する
#include <gl/gl.h>
GLfloat posX;
posX=0.0f;
Visual Studioは言う:
エラーC4430:欠落している型指定 - 仮定 int型。注:C++は
posX=0.0f;
テキストはそう宣言ではなく、文として扱われ、グローバルスコープにあるではない サポートデフォルト-INT
どうしてこんなことができないのですか?GLfloatを初期化する
#include <gl/gl.h>
GLfloat posX;
posX=0.0f;
Visual Studioは言う:
エラーC4430:欠落している型指定 - 仮定 int型。注:C++は
posX=0.0f;
テキストはそう宣言ではなく、文として扱われ、グローバルスコープにあるではない サポートデフォルト-INT
ありません。考えてみましょう:
#include "stdafx.h"
#include <windows.h>
#include <gl/gl.h>
GLfloat posY = 0.0f;
GLfloat posX;
posX = 0.0f;
GLfloat posZ;
int _tmain(int argc, _TCHAR* argv[])
{
posZ = 0.0f;
return 0;
}
次にposY、posZは問題なくコンパイルできますが、posXが問題を示します。問題はGLとは関係がないことに注意してください。 GLfloatを普通の古いfloatで置き換えればそれを得るでしょう。
ソースファイルに「」などが#含まれていますか? –
Anthony
コードはg ++でうまくコンパイルされます。 'posX = 0.0f'という行にセミコロンがないと仮定していますが問題ではありませんか? – Dawson
正しい線を見ていますか?このエラーは、戻り値の型を持たない関数を作成するときに与えられます。 –