2016-04-05 3 views
0

Ich habe einfache C++ Klasse wie unten //example.hswig Perl-Wrapper generiert nicht für Klasse Member-Funktionen

#include<iostream> 
class example 
{ 
public: 
    int member; 
    void display(){ 
     std::cout<<"Hello from example class"<<std::endl; 
     } 
}; 

// my example.i Datei ist

%module example 
%{ 
#include "example.h" 
%} 
%include "example.h" 

danach ich bin mit

pkgs/swig/2.0.8/bin/swig -C++ -perl5 example.i , aber ich sehe keinen Wrapper für meine Anzeigefunktion im so generierten .pm-Modul definiert. jede funktionierende Probe wird eine große Hilfe sein.

Danke, Harish

Antwort

0

obwohl ich nicht eine spezielle Wrapper für Anzeigeverfahren siehe sehe ich so etwas wie unten erzeugt und es funktionierte, als ich es von Perl zuzugreifen versuchte

*display = *examplec::example_display; 

meinen Code der C++ Klasse für den Zugriff auf Objekte

use example; 
$myObj =new example::example(); 
$myObj->{member} = 1000; 
print $myObj->{member}; 
print "\n"; 
$myObj->display(); 
print "\nFinished"; 
Verwandte Themen