2016-04-05 2 views
0

У меня есть простой ++ класс, как показано ниже //example.hSWIG Perl обертка не создает для функций-членов класса

#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/-C++ SWIG -perl5 example.i , но я не вижу оболочку, определенную для моей функции отображения в модуле .pm, таким образом, сгенерирована. любой рабочий образец будет очень полезен.

Спасибо, Хариш

ответ

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"; 

 Смежные вопросы

  • Нет связанных вопросов^_^