git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@4762 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Dave Beazley 2003-05-01 19:23:26 +00:00
commit 75dc950087
2 changed files with 31 additions and 0 deletions

View file

@ -237,6 +237,7 @@ CPP_TEST_CASES += \
using_protected \
valuewrapper \
valuewrapper_base \
valuewrapper_const \
varargs \
virtual_destructor \
voidtest

View file

@ -0,0 +1,30 @@
%module valuewrapper_const
%inline %{
// B requires swig to use the SwigValueWrapper
class B
{
private:
B() { }
public:
B(const B&){ }
};
// A returns a B and a const B
class A
{
B b;
public:
A(const B& b) : b(b) { }
// this one works SwigValueWrapper< B > result;
B GetB() {
return b;
}
// this one is incorrect B result;
const B GetB() const {
return b;
}
};
%}