
请教一段c语言的程序
typedefstruct{floatx,y,z;}vector;typedefstruct{doublex,y,z;}dvector;staticinlinevecto...
typedef struct { float x,y,z; } vector;
typedef struct { double x,y,z; } dvector;
static inline vector plus( vector i, vector j )
{
vector sum;
sum.x = i.x + j.x;
sum.y = i.y + j.y;
sum.z = i.z + j.z;
return sum;
}
以上是别人写的程序,在头文件中(他好像在linux上运行成功过,我用的os是xp)。我用vc++6.0编译时,提示我
error C2085: expected '(' to follow 'inline'
error C2085: 'plus' : not in formal parameter list
请高手指点!必定重谢! 展开
typedef struct { double x,y,z; } dvector;
static inline vector plus( vector i, vector j )
{
vector sum;
sum.x = i.x + j.x;
sum.y = i.y + j.y;
sum.z = i.z + j.z;
return sum;
}
以上是别人写的程序,在头文件中(他好像在linux上运行成功过,我用的os是xp)。我用vc++6.0编译时,提示我
error C2085: expected '(' to follow 'inline'
error C2085: 'plus' : not in formal parameter list
请高手指点!必定重谢! 展开
展开全部
不用改代码,直接改project->[setting]->[c/c++]->Preprocessor definitions:编辑框里输入inline=__inline即可
因为你的inline编译器不认识,还有或者改成_inline也是可以的
因为你的inline编译器不认识,还有或者改成_inline也是可以的
展开全部
static inline vector plus( vector i, vector j )
{
vector sum;
sum.x = i.x + j.x;
sum.y = i.y + j.y;
sum.z = i.z + j.z;
return sum;
}
STL的Vector不是这样用的
{
vector sum;
sum.x = i.x + j.x;
sum.y = i.y + j.y;
sum.z = i.z + j.z;
return sum;
}
STL的Vector不是这样用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
typedef struct { float x,y,z; } vector;
typedef struct { double x,y,z; } dvector;
static vector plus( vector i, vector j )
{
vector sum;
sum.x = i.x + j.x;
sum.y = i.y + j.y;
sum.z = i.z + j.z;
return sum;
}
typedef struct { double x,y,z; } dvector;
static vector plus( vector i, vector j )
{
vector sum;
sum.x = i.x + j.x;
sum.y = i.y + j.y;
sum.z = i.z + j.z;
return sum;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询