回 帖 发 新 帖 刷新版面

主题:通过matcom翻译过来的h程序在vc中不能通过,高手看看怎么回事?



源matlab代码:

function [sum1,p0,Y,Y2,u,M,pr0]=transform(X)

…………

翻译过来的代码:
transform.h


#ifndef __transform_h
#define __transform_h

Mm transform(Mm X);
Mm transform(Mm X, i_o_t, Mm& sum1__o, Mm& p0__o);
Mm transform(Mm X, i_o_t, Mm& sum1__o, Mm& p0__o, Mm& Y__o);
Mm transform(Mm X, i_o_t, Mm& sum1__o, Mm& p0__o, Mm& Y__o, Mm& Y2__o);
Mm transform(Mm X, i_o_t, Mm& sum1__o, Mm& p0__o, Mm& Y__o, Mm& Y2__o, Mm& u__o);
Mm transform(Mm X, i_o_t, Mm& sum1__o, Mm& p0__o, Mm& Y__o, Mm& Y2__o, Mm& u__o, Mm& M__o);
Mm transform(Mm X, i_o_t, Mm& sum1__o, Mm& p0__o, Mm& Y__o, Mm& Y2__o, Mm& u__o, Mm& M__o, Mm& pr0__o);

#endif // __transform_h
出错信息:

transform.h(4) : error C2146: syntax error : missing ';'before identifier 'transform'

transform.h(4) : error C2501: 'Mm' : missing storage-class or type specifiers

transform.h(4) : fatal error C1004: unexpected end of file found

回复列表 (共1个回复)

沙发


在transform.h中添加头文件

#include "matlib.h"

我来回复

您尚未登录,请登录后再回复。点此登录或注册