请教一段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
请高手指点!必定重谢!
展开
 我来答
江小右
2009-09-06 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:907万
展开全部
不用改代码,直接改project->[setting]->[c/c++]->Preprocessor definitions:编辑框里输入inline=__inline即可
因为你的inline编译器不认识,还有或者改成_inline也是可以的
zwh202342
2009-09-06 · TA获得超过971个赞
知道大有可为答主
回答量:1417
采纳率:0%
帮助的人:1368万
展开全部
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不是这样用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xdg1981
2009-09-06 · TA获得超过933个赞
知道小有建树答主
回答量:527
采纳率:0%
帮助的人:0
展开全部
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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式