我今天编程的时候,从别人的代码中copy了一段程序,看起来很简单,但是总是出现标题中的错误。 我把程序源码和错误信息列出来。abc.hstruct tMaterialInfo
{
char strName[255];
char strFile[255];
BYTE color[3];
int texureId;
float uTile;
float vTile;
float uOffset;
float vOffset;
};
struct t3DObject
{
int numOfVerts;
int numOfFaces;
int numTexVertex;
int materialID;
bool bHasTexture;
char strName[255];
UINT *pIndices;
tVector3 *pVerts;
tVector3 *pNormals;
tVector2 *pTexVerts;
tFace *pFaces;
};
struct t3DModel
{
int numOfObjects;
int numOfMaterials;
vector<tMaterialInfo> pMaterials;// 这行为第82行
vector<t3DObject> pObject; // 这行为第83行
};错误:
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(82) : error C2143: syntax error : missing ';' before '<'
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(82) : error C2238: unexpected token(s) preceding ';'
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(83) : error C2143: syntax error : missing ';' before '<'
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(83) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(83) : error C2238: unexpected token(s) preceding ';'这究竟是什么错误呢? 我用的是vs2005。
还请大家帮忙解决,多谢!!!
{
char strName[255];
char strFile[255];
BYTE color[3];
int texureId;
float uTile;
float vTile;
float uOffset;
float vOffset;
};
struct t3DObject
{
int numOfVerts;
int numOfFaces;
int numTexVertex;
int materialID;
bool bHasTexture;
char strName[255];
UINT *pIndices;
tVector3 *pVerts;
tVector3 *pNormals;
tVector2 *pTexVerts;
tFace *pFaces;
};
struct t3DModel
{
int numOfObjects;
int numOfMaterials;
vector<tMaterialInfo> pMaterials;// 这行为第82行
vector<t3DObject> pObject; // 这行为第83行
};错误:
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(82) : error C2143: syntax error : missing ';' before '<'
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(82) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(82) : error C2238: unexpected token(s) preceding ';'
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(83) : error C2143: syntax error : missing ';' before '<'
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(83) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\users\charles\documents\visual studio 2005\projects\abc\CLoad3DS.h(83) : error C2238: unexpected token(s) preceding ';'这究竟是什么错误呢? 我用的是vs2005。
还请大家帮忙解决,多谢!!!
解决方案 »
- 谁有自己封装好的对话框类?
- picture控件背景色的改变
- 如何用WM_LBUTTONDOWN的响应函数读到一点的像素点坐标
- 讨论,关于消息分流器
- 关于在CRecordset类中求和
- 这个指针结构怎么清0?
- CScrollView的SDI程序,怎么会这样,在线等待给分
- 自动识别USB转串的串口号,当USB转串插上后,在combox中显示,怕掉后,该COM不显示
- CHtmlView如何得到网页某个链接坐标,然后鼠标移动坐标,模拟点击它?
- GetIpForwardTable()的使用???
- vc 设置按钮owner draw属性后不能用 EnableWindow禁用
- VC 6 下调试jrtplib的问题
试试在文件开头加入如下语句看看:
#include <vector>
using namespace std;
在additional options 打入 /wd4403
这样为什么就可以啦呢?
在additional options 打入 /wd4430
(银斑蝶)
在additional options 打入 /wd443
这样改就好了,为啥呢?