source:
doc/theses/rob_schluntz_MMath/examples/ctor/return_dtor.c
@
ab1a9ea
Last change on this file since ab1a9ea was 67982887, checked in by , 6 years ago | |
---|---|
|
|
File size: 342 bytes |
Rev | Line | |
---|---|---|
[9c14ae9] | 1 | struct A; |
2 | void ?{}(A *); | |
3 | void ^?{}(A *); | |
4 | ||
5 | void f(int i) { | |
6 | A x; // construct x | |
7 | { | |
8 | A y; // construct y | |
9 | { | |
10 | A z; // construct z | |
11 | { | |
12 | if (i == 0) return; // destruct x, y, z | |
13 | } | |
14 | if (i == 1) return; // destruct x, y, z | |
15 | // destruct z | |
16 | } | |
17 | if (i == 2) return; // destruct x, y | |
18 | // destruct y | |
19 | } | |
20 | } |
Note: See TracBrowser
for help on using the repository browser.