More Related Content Viewers also liked (20)
弌++ without new and delete 弌++ without new and delete
Platonov Sergey 油
The document discusses avoiding new and delete in modern C++ code by using smart pointers and containers provided by the standard library and third-party libraries. It provides examples of managing memory with new/delete in C and early C++ compared to modern approaches using classes, constructors, destructors, and smart pointers. The document also discusses specific cases where new and delete may still be needed, such as with intrusive reference counting objects and some GUI frameworks. Overall, it promotes using make functions like make_unique, make_shared, and containers by default to simplify memory management in C++.
仂仆从亠仆仆亠 舒仂亳舒亳于仆亠 从仂仆亠亶仆亠 仂仆从亠仆仆亠 舒仂亳舒亳于仆亠 从仂仆亠亶仆亠
Platonov Sergey 油
仂从仄亠仆 仗仂于亠仆 亠舒仍亳亰舒亳亳 仗舒舒仍仍亠仍仆 从 亟舒仆仆 于 C++, 于从仍ム舒 从仂仆从亠仆仆亠 从舒 亳 亳 于仆亠仆仆亠亠 仂亶于仂. 弍亢亟舒ム 仂仗亠舒亳亳 于舒于从亳, 亟舒仍亠仆亳 亳 仗仂亳从舒, 舒 舒从亢亠 舒亰仍亳仆亠 仄亠仂亟 仗舒于仍亠仆亳 仗舒仄 亳 亠亠仆亳 仗仂弍仍亠仄, 舒从亳 从舒从 ABA-仗仂弍仍亠仄舒 亳 弍亠亰仂仗舒仆仂亠 于亟亠仍亠仆亳亠 仗舒仄亳. 亠亟仍舒亞舒ム 舒亰仍亳仆亠 仗仂亟仂亟, 于从仍ム舒 亳仗仂仍亰仂于舒仆亳亠 从舒亰舒亠仍亠亶 亠亞舒仄亳 亳 仄亠仂亟 亳仆仂仆亳亰舒亳亳, 舒 舒从亢亠 亠舒仍亳亰舒亳 弍亠亰 弍仍仂从亳仂于仂从.
Similar to Pl lecture4 (18) Pl lecture41. L o g o
仂亞舒仄仍舒仍仆 仍
仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍
2013 仂仆
Java-亞亳亶仆 勵仆亟仆 勵亶仍亟仍勵勵亟
弍舒亞 .舒仆亰仂亳亞
2. L o g o
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
亞仍亞舒
亳仄亠亳从 勵亶仍亟仍勵勵亟3
勳亶仍亟仍亳亶仆 亟舒舒舒仍舒仍4
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶1
仆亞亳亶仆 舒亶2
丱舒仍舒 勵亶仍亟仍勵勵亟5
唏唏仍 舒仍亞舒 勵亶仍亟仍6
3. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 亞 亳亢亳仍 亳仆亢 舒仆舒, 亰舒仆 勵亶仍亶 ミ煮仆
弍勵仍亞亳亶亞 仂弍亠从仆 舒仆亞亳 弍ム 仂于仂仂 舒仆亞亳
弍仂仍亞仂仆 仂亟仂仂亶仍亟仂亞.
2. 舒于舒 仍 舒亳亞仍舒仆 仗仂亞舒仄亞 亞亢勵勵仍 勵亠亟
舒仆亞亳 弍ム class 仆 仆亞 ミ煮 亟 亟仆 仂弍亠从亞
仂亟仂仂亶仍亢 勵勵亞亟 舒亳亞仍舒 亰舒亞于舒 弍ム
仂亟仂仂亶仍仂仍 弍仂仍亟仂亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
4. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 仍亳于舒舒 舒仆亞亳 仆 舒仍弍舒 弍ム Field 亞亢 仆仍
唏亞唏亞亟仍亳亶仆 亞亟 弍仂仍仂仆 亞亟亞
弍仂仍仂于仍舒 舒亞亟 弍ム /method/ 亟亟
仗仂亞舒仄舒舒 仂亞仂仆 弍舒亶仆舒.
2. 亞亟 仆 唏仍亳亶仆 仂弍亠从仆 亞勵亶亞亟亞
勵亶仍亟仍, 勵亶仍 舒亢亳仍仍舒亞舒舒, 亰舒仆 勵亶仍亳亶亞 仂亟仂仂亶仍亢
弍舒亶亟舒亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
5. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 仆亞亳 仆 仂亟仂仂亶仍仂仍 ミ 弍仂仍
仂亟仂仂亶仍仂仍亞 舒仆亞舒舒仆 仂弍亠从亞 磠亢 勵勵亞
于? 亞仆 舒仍 亞舒仆舒.
2. 丐仂亟仂仂亶 舒仆亞亳亶仆 仆亳亶亞 舒于 仆 舒仆亞亳亶仆 仆亞
仂弍亠从亞 唏亞亟唏亞 new 亞仆 勵亶仍亟仍亳亶亞 舒于舒 仍仆亟
舒亳亞仍舒亟舒亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
6. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. new 勵亶仍亟仍 勵勵亞 仂弍亠从亞 亞 舒仆亞亳亶仆 仆亞 于
弍ム instance 亞亢 弍亳亟 舒舒亳亟 亳仆舒.
2. 仆亞亢 舒仆亞亳亶仆 仂亟仂仂亶仍仂仍仂仂 勵勵仆亳亶 于
勵勵亞亳亶亞 于亳仍舒 弍ム instantiation 亞仆.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
7. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 仆亞亳 (class): 丐仂亟仂仂亶 仂弍亠从亞 勵勵亞亟
舒亳亞仍舒 亰舒亞于舒 仂亟仂仂亶仍仂仍亞 舒于舒 仍仆亳亶
舒仆亞亳 亞仆.
2. 弍亠从: 丐仂亟仂仂亶 舒仆亞亳亶仆 仂亟仂仂亶仍仂仍仂仂
勵勵亞仆 仆亞 于 亰勵亶仍亳亶亞 仂弍亠从 亞仆.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
8. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 舒于舒 仍仆亳亶 于亟 弍亳亟 仗仂亞舒仄亟舒舒 亟
舒亳亞仍舒 弍仂仍仂仄亢仂亶 仄舒 仂仍仂仆 舒仆亞亳亶亞 弍勵亢
舒仆亟 亳仄仍仍舒仆 弍舒亶亟舒亞.
2. 丐亟亞亳亶亞 舒亳亞仍舒舒亟 磿弍舒 弍仂仍亞仂仆 仍亟
仗舒从亠 弍ム package /弍仂仂亟仂仍/, /弍舒亞/ 亞亢
仆仍亟亞, 舒舒仆亞亶 亢亳亢亳亞 弍勵仍亞勵勵亟亟 于舒舒亢
亰仂亳仂仆 弍舒亶亞仍亟舒亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
9. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 亊仄舒 仗舒从亠亳亶亞 亞舒亟仆舒舒 亳仆 舒仆亞亳亟舒舒 舒亳亞仍舒
亞亢 弍舒亶亞舒舒亞 从仂仄仗亳仍仂 仗仂亞舒仄亟 仍亢 唏亞唏
唏亞勵勵仍弍勵勵亟亳亶亞 亳仄仗仂仆 仂亟仂仂亶仍仂仍 亞仆.
仄仗仂 亞亟亞 仆 亞舒亟仆舒舒 仂仍舒 亞仆 亞舒舒亶 勵亞.
2. 仂亞舒仄 弍亳亳亟 亞仍亞亟亢 弍舒亶亞舒舒 舒亞亟亞
舒亞仍舒仆 舒仆亞亳亶亞 仗仂亞舒仄亟舒舒 亳仄仗仂仍仂
亰舒亶仍亞勵亶 舒舒亟仍舒亞舒 亞舒 弍仂仍仆仂.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
10. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 亊仄舒 仗舒从亠亳亶亞 亞舒亟仆舒舒 亳仆 舒仆亞亳亟舒舒 舒亳亞仍舒
亞亢 弍舒亶亞舒舒亞 从仂仄仗亳仍仂 仗仂亞舒仄亟 仍亢 唏亞唏
唏亞勵勵仍弍勵勵亟亳亶亞 亳仄仗仂仆 仂亟仂仂亶仍仂仍 亞仆.
仄仗仂 亞亟亞 仆 亞舒亟仆舒舒 仂仍舒 亞仆 亞舒舒亶 勵亞.
2. 仂亞舒仄 弍亳亳亟 亞仍亞亟亢 弍舒亶亞舒舒 舒亞亟亞
舒亞仍舒仆 舒仆亞亳亶亞 仗仂亞舒仄亟舒舒 亳仄仗仂仍仂
亰舒亶仍亞勵亶 舒舒亟仍舒亞舒 亞舒 弍仂仍仆仂.
亳亟 仆亳亶 仍亢亳仆亟 礆舒 仗舒从亠 舒亳亞仍舒亞勵亶 舒舒 勵勵仆亳亶亞 弍亳亳
亟勵仄亳亶亞 仂亟仂仂仂仆亟仂仂 勵亰亞勵亶.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
11. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 亞舒 弍ム method: 弍亠从仆 仂亟仂仂亶 仆亞 勵亶仍
舒亢亳仍仍舒亞舒舒, 亰舒仆 勵亶仍亳亶亞 仂亟仂仂亶仍仂仆 亟亟
仗仂亞舒仄亞 仂弍亠从仆 舒亞舒 亞仆.
2. 丱于亳仍舒: 仆亞亳亶仆 仆亞 于 弍ム 仂弍亠从亞
勵勵亞亳亶亞 于亳仍舒 亞仆
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
12. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 仆亞亳亶仆 仂亟仂仂亶仍仂仍 亟舒 class 勵仍勵勵 勵亞亳亶亞
舒亞仍舒仆, 舒亶仆 舒仆亞亳亶仆 仆亳亶亞 亰舒舒亢 唏亞 弍舒亶亞舒舒
仄唏亳亶亞 舒仆亞亳亶仆 亞舒亳亞 亞亢 仆仍仆.
2. 舒亳亞 仆 仂亟仂仂亶仍仂亞仂仂 仍仆 弍舒亶亢 弍仂仍仆仂
亞仆 弍舒亶仆舒.
3. 丐仂亟仂仂亶仍仂亞 仆 舒于舒 仍仆亳亶 勵仍勵勵 勵亞
亳仍亳亶仍亞亟亟亞 弍唏亞唏唏亟 舒亶仆 舒仆亞亳亶仆 亰舒亳仄
亠唏仆亳亶 亳仆亢 舒仆舒亞 仂亟仂仂亶仍亢 唏亞亟唏亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
13. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 丐仂亟仂仂亶仍仂亞亳亶仆 亢亳: private 弍舒 public
亞仆 仂亟仂仂亶仍仂亞 弍舒亶仆舒 亞亢 亳仆舒从 亟勵仄
亰舒舒舒仆 弍舒亶亟舒亞.
2. private 仆 于亳亶仆 亞仆 勵亞 弍舒 public 仆 仂仍仂仆
仆亳亶亳亶仆, 仍仆 亞仆 勵亞 ミ.
3. 亅仆 仂 仆 亞舒亟仆舒舒, 唏.. 亞 舒仆亞亳亶仆 亞舒亟仆舒 弍舒亶亞舒舒
舒仍亳于舒舒 仍亠仄亠仆 仆 舒仆亞亳亶亞 舒亳亞仍舒亢 弍仂仍仂
亳亶亞 亰舒舒亢 唏亞亟唏亞 舒舒 亟亞亳亶亞 舒仆亟舒仍仆
仂亟仂仂亶仍仂亞 亞亢 仆仍亟亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
14. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
仆亞亳亶仆 亞舒亟仆舒 弍舒亶亞舒舒 仍亠仄亠仆 亞亢 ム 于?
1. 丐舒亶仆 舒仆亞亳亟 舒亳亞仍舒舒舒 亳仄仗仂仆
仂亟仂仂亶仍仂仍仂亟 弍亳仆 仗舒从亠 弍勵 仆 亞 舒仆亞亳亶仆
亞舒亟仆舒 仍亠仄亠仆 弍仂仍仆仂.
2. 勳勵仆亳亶 亰亞, 弍亳亟仆亳亶 弍亳亳 仗仂亞舒仄仆 舒仆亞亳
弍勵亳亶亞 亟仂仂 弍舒亶亟舒亞 java 亞仆 仆亶
仗舒从亠仆 仍亠仄亠仆 弍仂仍亞仂亢 勵勵仆亟 仂仍亟舒亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
15. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 亶仄亟, 于 礆舒 仆亞 仆亳亶亞 public 亞亢
仂亟仂仂亶仍弍仂仍 java 弍仂仍仂仆 亳仄仗仂仂仍仂仆 弍勵
仗舒从亠舒亟 仆亶 仍亠仄亠仆亳亶亞 舒亳亞仍舒亞 弍亳亟
亰唏于唏唏 弍舒亶亞舒舒亞亳亶仆 仆舒亞仍舒仍 弍仂仍亟仂亞.
2. 亳仍弍仍, 弍亳亟仆亳亶 弍亳亳亢 弍舒亶亞舒舒 仗仂亞舒仄仆
舒仆亞亳亶亞 /仂于仂仂 仗仂亞舒仄亞/ 弍亳亠仍勵勵仍
弍仂仍仂仄亢仂亶 弍仂仍亞仂仆 仍亟 弍亳亟 勵勵仆亳亶 仆亳亶亞
亰舒舒于舒仍 public 亞亢 仂亟仂仂亶仍仂 仂亶 弍舒亶亟舒亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
16. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 仆亞亳亶仆 亞舒亞亳亶仆 亟舒舒舒 仆仆 { 舒舒仍, 舒仆亞亳亶仆
仂亟仂仂亶仍仂仍仆 亟舒舒舒仍舒仍, 舒舒舒仆 } 舒舒仍亞
弍亳仆 弍舒亶 仂亶 弍舒亶仆舒. 亅仆 亞于舒仆
仍亠仄亠仆 仂亞仂仆 亞亳亶亞 舒仆亞亳亶仆 弍亳亠 亞亢
仆仍仆.
2. 仆 弍舒 舒舒舒仆 舒舒仍 仆 舒亞舒仍亰舒仆 弍亳亠亳亶仆
仍仍 弍舒 唏亞亞唏仍亳亶亞 亰舒舒亟舒亞 弍仂仍 礆舒 舒亢亳仍 亳亶
仂亶亞 从仂仄仗ム亠 仍亢 唏亞唏 唏亞勵勵仍弍勵勵亟亳亶亞
舒仆亞亳亶仆 仂亟仂仂亶仍仂仍 亟仂仂 弍亳亟亞.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
17. L o g o
仆亞亳 弍仂仍仂仆 仂弍亠从仆 舒亶
1. 仆亞亳亶仆 仂亟仂仂亶仍仂仍仂亟 弍舒亶亞舒舒 舒仍弍舒, 舒亞仆
/丐舒仍弍舒丐仂亟仂仂亶仍仂仍, 亞舒丐仂亟仂仂亶仍仂仍/
仂亟仂仂亶仍仂仍 ミ.
2. 亳仆舒从 亟勵仄 弍亳亳亢 弍仂仍仂 舒仄亞亳亶仆
磿弍舒 舒于舒 舒仆亞亳.
class DoNoThing {
}
亅仆 仂仂仂仆 弍勵勵勵仍亳亶亞, 舒亟仍仆 亳亶亟亟 勵亞 亳亶仄
唏亞勵勵仍弍勵勵亟 亟勵勵亞亢 弍亳亳 仆 仗仂亞舒仄 弍亳亟仆亳亶 勵勵亞 ミ.
仂亞舒仄仍舒仍仆 仍 仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍 2013 仂仆
18. L o g o
仂仆亞仂仍 丕仍舒舒仆弍舒舒舒 弌亞仍
2013 仂仆
仂亞舒仄仍舒仍仆 仍