2011-01-10 11 views
2

どうしてこんなことができないのですか?GLfloatを初期化する

#include <gl/gl.h> 

GLfloat posX; 

posX=0.0f; 

Visual Studioは言う:

エラーC4430:欠落している型指定 - 仮定 int型。注:C++は

posX=0.0f; 

テキストはそう宣言ではなく、文として扱われ、グローバルスコープにあるではない サポートデフォルト-INT

+0

ソースファイルに「」などが#含まれていますか? – Anthony

+0

コードはg ++でうまくコンパイルされます。 'posX = 0.0f'という行にセミコロンがないと仮定していますが問題ではありませんか? – Dawson

+2

正しい線を見ていますか?このエラーは、戻り値の型を持たない関数を作成するときに与えられます。 –

答えて

14

ありません。考えてみましょう:

#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で置き換えればそれを得るでしょう。