我有简单的c ++类,如下所示 //example.h
#include<iostream>
class example
{
public:
int member;
void display(){
std::cout<<"Hello from example class"<<std::endl;
}
};
//我的example.i文件是
%module example
%{
#include "example.h"
%}
%include "example.h"
此后我正在运行
pkgs / swig / 2.0.8 / bin / swig -c ++ -perl5 example.i 但是我没有看到在我这样生成的.pm模块中为我的显示功能定义了一个包装器。 任何工作样本都会有很大的帮助。
谢谢, 哈里什
答案 0 :(得分:0)
即使我没有看到显示方法的特殊包装,我看到下面生成的内容,当我尝试从perl访问它时它起作用
*display = *examplec::example_display;
我访问c ++类对象的代码
use example;
$myObj =new example::example();
$myObj->{member} = 1000;
print $myObj->{member};
print "\n";
$myObj->display();
print "\nFinished";