swig perl包装器不会为类成员函数生成

时间:2016-04-05 05:37:32

标签: perl swig

我有简单的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模块中为我的显示功能定义了一个包装器。     任何工作样本都会有很大的帮助。

  

谢谢, 哈里什

1 个答案:

答案 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";
相关问题