C++命名空间错误error C2653: 'create' : is not a class or namespace name

头文件:#ifdefstruc_h#definestruc_hclasscreate{public:voiddramobj();};#endifcpp文件:#includ... 头文件:
#ifdef struc_h
#define struc_h
class create
{
public:
void dramobj();
};
#endif
cpp文件:
#include <windows.h>
#include <stdio.h>
#include <gl/gl.h>
#include "struct.h"

typedef struct
{
float x,y,z,p;
}vertex;

typedef struct
{
int verts;
vertex *points;
}object;

void objallocate(object *k,int n) // 申请内存空间
{
k->points=(vertex*)malloc(sizeof(vertex)*n);
}

void objfree(object *k)
{
free(k->points);
}
object m;

void readstr(FILE *f,char *strings)
{
do
{
fgets(strings, 255, f);
} while ((strings[0] == '/') || (strings[0] == '\n'));
return;
}

void objload(char *name,object *k)
{
int ver;
float rx,ry,rz,rp;
FILE *filein;
char oneline[255];

filein = fopen("in1t.txt", "rt");

readstr(filein,oneline);
sscanf(oneline, "Vertices: %d\n", &ver);
k->verts=ver;
objallocate(k,ver); // 申请内存空间

for (int i=0;i<ver;i++)
{
readstr(filein,oneline);
sscanf(oneline, "%f %f %f", &rx, &ry, &rz,&rp);
k->points[i].x = rx;
k->points[i].y = ry;
k->points[i].z = rz;
k->points[i].p=rz;
}
fclose(filein);

}

void create::dramobj ()
{
GLfloat tx,ty,tz,tp;
vertex q;

objload("in5t",&m);//导入模型
glBegin (GL_POINTS);
for(int s=0;s<m.verts;s++)
{
tx=q.x;
ty=q.y;
tz=q.z;
tp=q.p;

glColor3f(tp/350,tp/350,tp/350);
glVertex3f (tx,ty,tz);

}
glEnd();
}不知道是哪里错了,老是提示命名空间错误,求高手帮忙
展开
 我来答
oolgloo
2011-06-01 · TA获得超过2636个赞
知道小有建树答主
回答量:604
采纳率:0%
帮助的人:663万
展开全部
头文件错了!
#ifdef 表示如果定义了往后执行,显然之前struc_h是未定义的!

修改:
#ifndef struc_h
#define struc_h
class create
{
public:
void dramobj();
};
#endif
----------
头文件防止重定义作法:
#ifndef _some
#define _some
//...
#endif
真诚下载
2011-06-02
知道答主
回答量:72
采纳率:0%
帮助的人:16.5万
展开全部
修改:
#ifndef struc_h
#define struc_h
class create
{
public:
void dramobj();
};
#endif
----------
头文件防止重定义作法:
#ifndef _some
#define _some
//...
#endif
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8712ffc
2011-06-01 · 超过15用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:40.3万
展开全部
cpp文件有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式