Mex C++类函数声明
Mex C++ Class Function Declaration
我必须编写c++代码,从MatLab中接收一些矩阵,分析这些矩阵,并输出单个矩阵。分析的代码已经编写好了,所有的矩阵和变量都在一个类中声明,让我们称之为类MMclass
class MMclass {
public:
// Start point of the application
int inici(void);
#ifdef _WIN32
...
#elif linux
...
#endif
private:
// Variables -------------------------------------------
// Private methods -------------------------------------------
...
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
...
};
大部分代码已经写好了,我只是想添加mexFunction to increase the efficiency
。正因为如此,我希望能够使用
void MMclass::mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
...
}
访问和修改原始类中声明的变量,该类也由代码的其余部分使用。我不知道如何在MMclass中声明mexFunction以使其工作。mexFuntion在read.cpp中找到,我正在使用mex read.cpp进行编译。我试着使用一个结构并传递该结构,但更改所有预先编写的代码是非常乏味的。
class MMclass {
public:
// Start point of the application
int inici(void);
#ifdef _WIN32
...
#elif linux
...
#endif
private:
// Variables -------------------------------------------
// Private methods -------------------------------------------
...
...
};
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
MMclass YourClassInstance;
}
相关文章:
- 模板类/函数中的交叉前向声明
- 如何使用模板声明成员函数?(不是模板类)
- 在类成员函数中声明类成员变量
- 为什么在定义类之前声明类的对象会在友元类中给出错误,而在友元函数中不会出错
- 在声明类和函数时C++中使用模板<类 T>
- 为什么要显式声明类特殊函数为"default"
- 如何声明模板函数,以便可以在类构造函数/函数中传递
- 如何在C 中另一个类中声明类的构造函数
- 定义或声明类破坏者时,C 使用已删除的函数
- 使用模板在类中声明新函数
- 我们如何有证据表明,声明虚拟函数的类是2个字节,其中一个不超过一个未声明,而在子类中
- 错误:类中没有声明成员函数
- 在C++中,当没有为类声明构造函数时,如果我用参数构造一个对象会发生什么
- 如何在另一个类函数中使用类,而不依赖于它在C++中的声明位置
- 将类中声明的函数作为参数传递会导致编译错误
- 使用参数化构造函数初始化类成员 - 编译器认为我在声明一个函数?
- 在类(C )中使用模板时未声明成员函数
- 前向声明类的成员函数指针
- 如何检查是否实现了每个声明的类函数
- 类函数/变量在使用之前必须声明