我对C++和Open GL非常陌生,我一直在尝试在场景中显示3D对象.它与一个工作正常,但当我试图改变我的代码添加一秒,我的代码关于显示相机位置的HUD文本开始给出错误.显示上面的错误,它显然在sstream文件中(#include).我试过四处搜寻并寻求帮助,但没有任何帮助/我理解.当我注释掉#include行和使用它的代码时,我得到了类似的说法"错误C2143:语法错误:缺少';' 在我的main.cpp文件中'使用'之前.
我正在运行Visual Studio 2010,我甚至试图将整个事情重新打开,然后将代码复制到新项目中.非常感谢帮助.
#include <Windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include "glut.h"
#include "SceneObject.h"
#include <fstream>
#include <sstream>
#include <iostream>
#include <string>
//#include <cmath>
//#include <limits>
//#include <cstdlib>
using namespace std;
Run Code Online (Sandbox Code Playgroud)
...
stringstream ss;
ss << "Camera (" << cam.pos.x << ", " << cam.pos.y << ", " << cam.pos.z << ")";
glClear(GL_DEPTH_BUFFER_BIT);
outputText(-1.0, 0.5, ss.str());
Run Code Online (Sandbox Code Playgroud)
...
#ifndef SCENEOBJECT_H
#define SCENEOBJECT_H
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
struct point3D {
float x;
float y;
float …Run Code Online (Sandbox Code Playgroud)