new test
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@4762 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
9a7675f953
commit
75dc950087
2 changed files with 31 additions and 0 deletions
|
|
@ -237,6 +237,7 @@ CPP_TEST_CASES += \
|
|||
using_protected \
|
||||
valuewrapper \
|
||||
valuewrapper_base \
|
||||
valuewrapper_const \
|
||||
varargs \
|
||||
virtual_destructor \
|
||||
voidtest
|
||||
|
|
|
|||
30
SWIG/Examples/test-suite/valuewrapper_const.i
Normal file
30
SWIG/Examples/test-suite/valuewrapper_const.i
Normal 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;
|
||||
}
|
||||
};
|
||||
|
||||
%}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue