codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include <stdio.h> #include <string> class FileName { public: FileName(const char *name) : m_name(name) { } std::string m_name; }; extern "C" FileName* ctor_FileName(char const *name) { return new FileName(name); } extern "C" FileName value_FileName(FileName* refVal) { return *refVal; } int main() { char const* filePath = "foo\0"; void* cppObj = ctor_FileName(filePath); FileName fileName = value_FileName(reinterpret_cast<FileName*>(cppObj)); printf("ok.\n"); return 0; }
Private
[
?
]
Run code
Submit