diff options
Diffstat (limited to 'test/test22.cpp')
-rw-r--r-- | test/test22.cpp | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/test/test22.cpp b/test/test22.cpp index 5e81ae2..f818390 100644 --- a/test/test22.cpp +++ b/test/test22.cpp @@ -1,10 +1,27 @@ #include <vector> +struct Data1; + struct Data1 { + Data1() + { + } + + Data1(Data1 *ptr0) : + ptrval(ptr0) + { + } + int val; + Data1 *ptrval; + + int ftest1() + { + return 1; + } - int ftest() + static int ftest2(Data1 *ptr0) { return 1; } @@ -33,7 +50,27 @@ class Object1 void func4(Data1 *const ptr1) { - if (ptr1->ftest() == 100) + if (ptr1->ftest1() == 100) + { + return; + } + } + + void func5(Data1 *ptr1) + { + Data1 data(ptr1); + } + + void func6(Data1 *const ptr1) + { + if (!ptr1) + return; + int num = ptr1->val; + } + + void func7(Data1 *const ptr1) + { + if (Data1::ftest2(ptr1) == 200) { return; } |