- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
class Int {
int * i;
public:
Int(int j = 0):i(new int(j)){}
int* pointer(){return i;}
int& value(){return *i;}
~Int(){delete i; i = nullptr;}
};
int& operator*(shared_ptr<Int>& i) {
return i->value();
}
int* operator&(shared_ptr<Int>& i) {
return i->pointer();
}
int main() {
shared_ptr<Int> k(new Int(16));
*k = 64;
return *k;
}
Этот код по-видимому является проявлением сразу двух синдромов - ООП головного мозга и shared_ptr головного мозга. А ещё const'ов не хватает.
huesto 02.11.2016 12:34 # +1
gost 02.11.2016 16:21 # 0
[/color]
huesto 02.11.2016 16:29 # +1