Sisyphus
Tue, 17 Jun 2008 21:08:50 -0700
----- Original Message ----- From: "Sisyphus" <[EMAIL PROTECTED]>
. .
---------------------------------------------
package MIME::KDE;
use warnings;
use Inline CPP => <<'EOC';
#include <iostream>
namespace MIME {
namespace KDE {
const char* version(void) {
return "my version is 0.01";
}
}
}
EOC
$z = MIME::KDE::version();
print $z, "\n";
----------------------------------------
Been playing around a bit ...Is the 'namespace' stuff needed ? It poses problems with InlineX::CPP2XS, too.
However, both Inline::CPP and InlineX::CPP2XS have no problem with the following form of the version() function:
---------------------------
package MIME::KDE;
use warnings;
use Inline CPP => Config =>
BUILD_NOISY => 1;
use Inline CPP => <<'EOC';
#include <iostream>
char* version() {
return "my version is 0.01";
}
EOC
$z = MIME::KDE::version();
print $z, "\n";
--------------------------
Does removal of the 'namespace' stuff lead to loss of functionality
somewhere along the way ?
Cheers, Rob