C++
x
24
1
2
using namespace std;
3
4
class Demo {
5
private:
6
int *data;
7
public:
8
Demo(int d): data {new int} {
9
*data = d;
10
}
11
12
Demo(const Demo &src): data {src.data} {}
13
14
~Demo() {
15
delete data;
16
}
17
};
18
19
int main(void) {
20
Demo d1(100);
21
Demo d2 {d1};
22
23
return 0;
24
}
$ g++ prog.cc -Wall -Wextra -O2 -march=native -std=c++11 -pedantic
Start
0
Finish