• c++ dilinde rule of fiveın yanlış anlaşılmasından dolayı ortaya çıkmış dinamik kaynak yönetimi ilkesi.

    tembihleri rule of five'ınkilerden farklı değildir ama rule of five'ın sanki dinamik kaynak yönetimi yapmayan sınıflarda bile big five denen beşli özel üye fonksiyonların hepsinin tanımlanması gerektiği gibi yanlış bir algıya sebep olmasından ötürü, ancak dinamik kaynak yönetiminin yapılması gerektiği durumlarda bu fonksiyonların programcı tarafından -elbette hepsinin birden- tanımlanması gerektiğine dikkat çeker.
  • "sıfırın kuralı (rule of zero), sınıflarınızı beşli özel üyelere gerek kalmayacak şekilde tasarlamanız gerektiğine işaret eder. bunu nasıl yapabilirsiniz? basitçe, eski tarzdaki dinamik bellek yönetimini terk ederek. bunun yerine standart kütüphanenin konteynırları gibi modern yapıları tercih edir. mesela spreadsheet'in üyesi olarak vector<vector<spreadsheetcell>>" kullanmayı spreadsheetcell** kullanmaya tercih edin. vector belleği otomatik olarak kontrol edecektir, böylece bu beşli özel üye fonksiyonlara ihtiyacınız olmayacaktır."

    - marc gregoire (professional c++, 5. versiyon)
hesabın var mı? giriş yap