-
can tellme where is wrong?
i got this source code from a book and i dont know why i got 98 errors
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <cmath>
static int gs_iWidth = 640;
static int gs_iHeight = 480;
static HDC gs_hWindowDC = (HDC)0;
static double gs_fLFrustum = -0.5500;
static double gs_fRFrustum = +0.5500;
static double gs_fBFrustum = -0.4125;
static double gs_fTFrustum = +0.4125;
static double gs_fNFrustum = +1.0;
static double gs_fFFrustum = +100.0;
static int gs_iXPort = 0;
static int gs_iYPort = 0;
static int gs_iWPort = gs_iWidth;
static int gs_iHPort = gs_iHeight;
static double gs_adEye[3] = {0.0, 0.0, 4.0};
static double gs_adDir[3] = {0.0, 0.0, -1.0};
static double gs_adUp[3] = {0.0, 1.0, 0.0};
static double gs_adRight[3] = {1.0, 0.0, 0.0};
static float gs_afVertex0[3] = {1.0f, 0.0f, 0.0f};
static float gs_afVertex1[3] = {-1.0f, 1.0f, 0.0f};
static float gs_afVertex2[3] = {-1.0f, -1.0f, 0.0f};
static float gs_afColor0[3] = {1.0f, 0.0f, 0.0f};//rojo
static float gs_afColor1[3] = {0.0f, 1.0f, 0.0f};//verde
static float gs_afColor2[3] = {0.0f, 0.0f, 1.0f};//azul
static float gs_afTranslate[3] =
{
0.0f, 0.0f, 0.0f
};
static float gs_aafRotate[3][3]=
{
{1.0f, 0.0f, 0.0f},
{0.0f, 1.0f, 0.0f},
{0.0f, 0.0f, 1.0f}
};
static float gs_afMatrix[16] =
{
1.0f, 0.0f, 0.0f, 0.0f,
0.0f, 1.0f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f,
0.0f, 0.0f, 0.0f, 1.0f
};
static float gs_fDPosition = 0.1f;
static float gs_afAngle = 0.1f;
static float gs_fCos = cosf(gs_afAngle);
static float gs_fSin = sinf(gs_afAngle);
static char s_acWindowClass[] = "Wild Magic Application";
WNDCLASS wc;
wc.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
wc.lpfnWndProc = WinProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wc.lpszClassName = s_acWindowClass;
wc.lpszMenuName = NULL;
RegisterClass(&wc);
RECT kRect = ( 0, 0, gs_iWidth-1, gs_iHeight-1);
AdjustWindowRect(&kRect, WS_OVERLAPPEDWINDOW, false);
static char s_acWindowTitle[] = "Draw Triangle";
int iXPos = 0, iYPos = 0;
int iWidth = kRect.right - kRect.left + 1;
int iHeight = kRect.bottom - kRect.top + 1;
HWND hWnd = CreateWindow(s_acWindowClass,s_acWindowTitle,
WS_OVERLAPPEDWINDOW, iXPos, iYPos,iWidth, iHeight,(HWND)0,
(HMENU)0,hInstance, NULL);
gs_hWindowDC = GetDC(hWnd);
//3D Game Engine Architecture page 7
PIXELFORMATDESCRIPTOR kPFD;
memset(&kPFD,0,sizeof(PIXELFORMATDESCRIPTOR));
kPFD.nSize = sizeof(PIXELFORMATDESCRIPTOR);
kPFD.nVersion = 1;
kPFD.nwFlags =
PFD_DRAW_TO_WINDOW |
PFD_SUPPORT_OPENGL |
PFD_GENERIC_ACCELERATED |
PFD_DOUBLEBUFFER;
kPFD.iPixelType = PFD_TYPE_RGBA;
kPFD.cColorBits = 24;
kPFD.cDepthBits = 16;
kPFD.cStencilBits = 8;
int iPixelFormat = ChoosePixelFormat(gs_hWindowDC, &kPFD);
if(iPixelFormat == 0)
{
ReleaseDC(hWnd,gs_hWindowDC);
return -1,
}
BOOL bSuccess = SetPixelFormat(gs_hWindowDC,iPixelFormat,&kPFD );
if(!bSuccess)
{
ReleaseDC(hWnd,gs_hWindowDC);
retunr -2;
}
HGLRC hWindowRC = wglCreateContext(gs_hWindowDC);
if(!hWindowRC)
{
ReleaseDC(hWnd,gs_hWindowDC);
return -3;
}
bSuccess = wglMakeCurrent(gs_hWindowDC,hWindowRC);
if (!bSuccess)
{
wglDeleteContext(hWindowRC);
ReleaseDC(hWnd, gs_hwindowDC);
retutn -4;
}
glClearColor(0.75f,0.75f, 0.75f,1.0f);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(gs_fLFrustum,gs_fRFrustum,gs_fRFrustum,g s_fTFrustum,
gs_fNFrustum,gs_fFFrustum);
glViewport(gs_iXPort,gs_iYPort,gs_iWPort,gs_iHPort );
double adLookAt[3) =
{
gs_adEye[0]+gs_adDir[0],
gs_adEye[1]+gs_adDir[1],
gs_adEye[2]+gs_adDir[2]
};
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
gluLookAt(gs_adEye[0],gs_adEye[1],gs_adEye[2],adLookAt[0],adLookAt[1],
adLookAt[2],gs_adUp[0], gs_adUp[1], gs_adUp[2]);
ShowWindow(hWnd,SW_SHOW);
UpdateWindow(hWnd);
MSG kMsg;
while(TRUE)
{
if(PeekMessage(&kMsg, (HWND)0,0,0,PM_REMOVE))
{
if(kMsg.message == WM_QUIT)
break;
HACCEL hAccel = (HACCEL)0;
if(!TranslateAccelerator(hWnd, hAccel,&kMsg))
{
TranslateMessage(&kMsg);
DispatchMessage(&kMsg);
}
}
else
{
DrawIt();
}
}
wglDeleteContext(hWindowRC);
ReleaseDC(hWnd,gs_hWindowDC);
static void DrawIt()
{
glClear(GL_COLOR_BUFFER_BIT);
glDisable(GL_CULL_FACE);
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glMultMatrixf(gs_afMatrix);
//Draw Triangle
glBegin(GL_POLYGON);
glColor3f(gs_afColor0[0],gs_afColor0[1],gs_afColor0[2]);
glVertex3f(gs_afVertex0[0],gs_afVertex0[1],gs_afVertex0[2]);
glColor3f(gs_afColor1[0],gs_afColor1[1],gs_afColor1[2]);
glVertex3f(gs_afVertex1[0],gs_afVertex1[1],gs_afVertex1[2]);
glColor3f(gs_afColor2[0],gs_afColor2[1],gs_afColor2[2]);
glVertex3f(gs_afVertex2[0],gs_afVertex2[1],gs_afVertex2[2]);
glEnd();
glMatrixMode(GL_MODELVIEW);
glPopMatrix();
SwapBuffers(gs_hWindowDC);
}
for(i = 0; i < 3; i++)
{
fTmp0 =
gs_fCos+gs_aafRotate[1][i] + gs_fSin*gs_aafRotate[1][i];
fTmp1 =
gs_fCos*gs_aafRotate[2][i] - gs_fSin*gs_aafRotate[1][i];
gs_aafRotate[1][i] = fTmp0;
gs_aafRotate[2][i] = fTmp1;
}
for(i = 0; i < 3; i++)
{
adTmp0[i] = gs_fCos*gs_adRight[i] + gs_fSin* gs_adDir[i];
adTmp1[i] = gs_fCos*gs_adDir[i] - gs_fSin*gs_adRight[i];
}
for(i = 0; i < 3; i++)
{
gs_adRight[i] = adTmp0[i];
gs_adDir[i] = adTmp1[i];
}
-
Junior Member
Regular Contributor
Re: can tellme where is wrong?
It might be easier to help you if you tell us what some of the errors are.
-
Advanced Member
Frequent Contributor
Re: can tellme where is wrong?
Yes, tell us what the errors are. Errors exist to give useful information on what went wrong so that the problem can be diagnosed and the correct solution applied.
Although if I was a betting man I'd guess that you haven't linked to opengl32.lib and/or glu32.lib, but unless you tell us the errors we will never be able to say for certain.
-
Re: can tellme where is wrong?
this is all
1>------ Operación Generar iniciada: proyecto: trianglew, configuración: Debug Win32 ------
1>Compilando...
1>main.cpp
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(65) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(65) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(65) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(66) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(66) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(66) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(67) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(67) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(67) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(68) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(68) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(68) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(69) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(69) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(69) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(70) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(70) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(70) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(71) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(71) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(71) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(72) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(72) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(72) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(73) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(73) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(73) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(74) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(74) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(74) : error C2371: 'wcex' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(64) : vea la declaración de 'wcex'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(75) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(75) : error C2365: 'RegisterClassA' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(3720) : vea la declaración de 'RegisterClassA'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(75) : error C2440: 'inicializando' : no se puede realizar la conversión de 'WNDCLASS *' a 'int'
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(77) : error C2440: 'inicializando' : no se puede realizar la conversión de 'int' a 'RECT'
1> Ningún constructor ha podido aceptar el tipo de origen o bien la resolución de sobrecarga del constructor era ambigua
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(78) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(78) : error C2365: 'AdjustWindowRect' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(7220) : vea la declaración de 'AdjustWindowRect'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(78) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(89) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(89) : error C2040: 'gs_hWindowDC : 'int' se diferencia en los niveles de direccionamiento indirecto de 'HDC'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(89) : error C2440: 'inicializando' : no se puede realizar la conversión de 'HDC' a 'int'
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(93) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(93) : error C2365: 'memset' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft visual studio 9.0\vc\include\string.h(57) : vea la declaración de 'memset'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(93) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(94) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(94) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(94) : error C2371: 'pfd' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(92) : vea la declaración de 'pfd'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(95) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(95) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(95) : error C2371: 'pfd' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(92) : vea la declaración de 'pfd'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(96) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(96) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(96) : error C2371: 'pfd' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(92) : vea la declaración de 'pfd'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(102) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(102) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(102) : error C2371: 'pfd' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(92) : vea la declaración de 'pfd'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(103) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(103) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(103) : error C2371: 'pfd' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(92) : vea la declaración de 'pfd'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(104) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(104) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(104) : error C2371: 'pfd' : nueva definición; tipos básicos distintos
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(105) : error C2143: error de sintaxis : falta ';' delante de '.'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(105) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(105) : error C2371: 'pfd' : nueva definición; tipos básicos distintos
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(92) : vea la declaración de 'pfd'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(108) : error C2059: error de sintaxis : 'if'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(109) : error C2143: error de sintaxis : falta ';' delante de '{'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(109) : error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(115) : error C2059: error de sintaxis : 'if'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(116) : error C2143: error de sintaxis : falta ';' delante de '{'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(116) : error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(122) : error C2059: error de sintaxis : 'if'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(123) : error C2143: error de sintaxis : falta ';' delante de '{'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(123) : error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(128) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(128) : error C2374: 'bSuccess' : nueva definición; inicialización múltiple
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(114) : vea la declaración de 'bSuccess'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(129) : error C2059: error de sintaxis : 'if'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(130) : error C2143: error de sintaxis : falta ';' delante de '{'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(130) : error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(136) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(136) : error C2365: 'glClearColor' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(984) : vea la declaración de 'glClearColor'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(136) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(136) : warning C4244: 'inicializando' : conversión de 'float' a 'int'; posible pérdida de datos
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(137) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(137) : error C2365: 'glMatrixMode' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1038) : vea la declaración de 'glMatrixMode'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(138) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(138) : error C2556: 'int glLoadIdentity(void)' : la función sobrecargada sólo se diferencia de 'void glLoadIdentity(void)' por el tipo de valor devuelto
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1044) : vea la declaración de 'glLoadIdentity'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(138) : error C2373: 'glLoadIdentity' : nueva definición; modificadores de tipo distintos
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1044) : vea la declaración de 'glLoadIdentity'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(140) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(140) : error C2365: 'glFrustum' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1040) : vea la declaración de 'glFrustum'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(140) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(140) : warning C4244: 'inicializando' : conversión de 'double' a 'int'; posible pérdida de datos
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(142) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(142) : error C2365: 'glViewport' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1041) : vea la declaración de 'glViewport'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(142) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(150) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(150) : error C2365: 'glMatrixMode' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1038) : vea la declaración de 'glMatrixMode'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(151) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(151) : error C2556: 'int glLoadIdentity(void)' : la función sobrecargada sólo se diferencia de 'void glLoadIdentity(void)' por el tipo de valor devuelto
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\gl.h(1044) : vea la declaración de 'glLoadIdentity'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(153) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(153) : error C2365: 'gluLookAt' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft visual studio 9.0\vc\include\gl\glu.h(246) : vea la declaración de 'gluLookAt'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(153) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(153) : warning C4244: 'inicializando' : conversión de 'double' a 'int'; posible pérdida de datos
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(155) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(155) : error C2365: 'ShowWindow' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(3901) : vea la declaración de 'ShowWindow'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(155) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(156) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(156) : error C2365: 'UpdateWindow' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(6694) : vea la declaración de 'UpdateWindow'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(156) : error C2440: 'inicializando' : no se puede realizar la conversión de 'HWND' a 'int'
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(159) : error C2059: error de sintaxis : 'while'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(160) : error C2143: error de sintaxis : falta ';' delante de '{'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(160) : error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(179) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(179) : error C2365: 'wglDeleteContext' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft sdks\windows\v6.0a\include\wingdi.h(5282) : vea la declaración de 'wglDeleteContext'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(179) : error C2440: 'inicializando' : no se puede realizar la conversión de 'HGLRC' a 'int'
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(180) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(180) : error C2365: 'ReleaseDC' : nueva definición; la definición anterior era 'función'
1> c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(6802) : vea la declaración de 'ReleaseDC'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(180) : error C2078: hay demasiados inicializadores
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(180) : error C2440: 'inicializando' : no se puede realizar la conversión de 'HDC' a 'int'
1> No existe un contexto en el que sea posible realizar esta conversión
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : error C2059: error de sintaxis : 'for'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : error C2143: error de sintaxis : falta ')' delante de ';'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : error C2143: error de sintaxis : falta ';' delante de '<'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : error C2143: error de sintaxis : falta ';' delante de '++'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : error C2086: 'int i' : nueva definición
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : vea la declaración de 'i'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : error C2059: error de sintaxis : ')'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(208) : error C2143: error de sintaxis : falta ';' delante de '{'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(208) : error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C2059: error de sintaxis : 'for'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C2143: error de sintaxis : falta ')' delante de ';'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C2143: error de sintaxis : falta ';' delante de '<'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C2086: 'int i' : nueva definición
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : vea la declaración de 'i'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C2143: error de sintaxis : falta ';' delante de '++'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C4430: falta el especificador de tipo; se presupone int. Nota: C++ no admite default-int
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C2086: 'int i' : nueva definición
1> c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(207) : vea la declaración de 'i'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(218) : error C2059: error de sintaxis : ')'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(219) : error C2143: error de sintaxis : falta ';' delante de '{'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(219) : error C2447: '{' : falta el encabezado de función (¿lista formal de estilo anterior?)
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(223) : error C2059: error de sintaxis : 'for'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(223) : error C2143: error de sintaxis : falta ')' delante de ';'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(223) : error C2143: error de sintaxis : falta ';' delante de '<'
1>c:\users\oscar\documents\visual studio 2008\projects\trianglew\trianglew\main.cpp(223) : fatal error C1003: el recuento de errores supera 100; se detiene la compilación
1>El registro de compilación se guardó en el "file://c:\Users\oscar\Documents\Visual Studio 2008\Projects\trianglew\trianglew\Debug\BuildLog.h tm"
1>trianglew - 140 errores, 3 advertencias
========== Generar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
-
Member
Regular Contributor
Re: can tellme where is wrong?
Your code is not valid C code. You start executing statements outside of the scope of a function at the line:
WNDCLASS wc;
Which is what the compiler tells you, albeit in a language I don't understand :P
I've never seen compiler errors in another language. Although template errors seem to be in some unknown language...
-
Advanced Member
Frequent Contributor
Re: can tellme where is wrong?
I think you should probably try some basic C tutorials before even attempting to hack at OpenGL code.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules