/tags/rel-1.3.35/Examples/test-suite/octave/member_pointer_runme.m
MATLAB | 45 lines | 29 code | 16 blank | 0 comment | 1 complexity | 5d65cb03abdda4efc4dd89ee739e27b6 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- # Example using pointers to member functions
- member_pointer
- function check(what,expected,actual)
- if (expected != actual)
- error ("Failed: %s, Expected: %f, Actual: %f",what,expected,actual);
- endif
- end
- # Get the pointers
- area_pt = areapt;
- perim_pt = perimeterpt;
- # Create some objects
- s = Square(10);
- # Do some calculations
- check ("Square area ", 100.0, do_op(s,area_pt));
- check ("Square perim", 40.0, do_op(s,perim_pt));
- memberPtr = cvar.areavar;
- memberPtr = cvar.perimetervar;
- # Try the variables
- check ("Square area ", 100.0, do_op(s,cvar.areavar));
- check ("Square perim", 40.0, do_op(s,cvar.perimetervar));
- # Modify one of the variables
- cvar.areavar = perim_pt;
- check ("Square perimeter", 40.0, do_op(s,cvar.areavar));
- # Try the constants
- memberPtr = AREAPT;
- memberPtr = PERIMPT;
- memberPtr = NULLPT;
- check ("Square area ", 100.0, do_op(s,AREAPT));
- check ("Square perim", 40.0, do_op(s,PERIMPT));