提问人:kaisong 提问时间:9/6/2023 更新时间:9/6/2023 访问量:52
从 Octave 中调用非静态 c++ 成员函数
call nonstatic c++ member function from within Octave
问:
虽然我很清楚如何从 Octave 中为独立的 c++ 函数构建调用接口,但我如何为从 Octave 中调用其成员函数的类对象实例创建运行时?
例:
// c++ code
#include<octave/oct.h>
struct Foo{
double y=1;
double callback(double x){ return y*=x[0]*x[1]*x[2]; }
};
% Octave code
create_foo();
x = [1,2,3];
y = callback_foo(x); % y=6
y = callback_foo(x); % y=36
我只创建了一个 Foo 实例,但如果在调用的对象上返回一个句柄,我当然会很高兴(参见下文)。create_foo
T
callback_foo
% Octave code
T = create_foo();
x = [1,2,3];
y = callback_foo(T,x); % y=6
y = callback_foo(T,x); % y=36
答: 暂无答案
评论