Loop icinde pointer kullanirken dikkat etmek gerek
3
Feb
2014
Pointer i eger asagidaki gibi loop bittikten sonra sileyim derseniz cok fena yanilirsiniz. Memory siser, siser, siser. Eger GDI object ise cok beklemenize de gerek kalmaz 🙂
Yanlis
- Brush* brush;
- for (int i = 0; i < 100; i++)
- {
- Â Â Â Â brush = new Brush(Color.Red, 1.0f);
- }
- delete brush;
Dogrusu pointer i her kullanimdan sonra, loop icinde, silmektir.
Dogru
- Brush* brush;
- for (int i = 0; i < 100; i++)
- {
- Â Â Â brush = new Brush(Color.Red, 1.0f);
- Â Â Â delete brush;
- }
Recent Comments