new ডাইনামিক মেমরি অ্যালোকেশনের জন্য ব্যবহৃত হয়। মেমরি হিপ (heap)-এ যায়। এর সাথে অনেক খরচ এবং ম্যানুয়াল মেমরি ম্যানেজমেন্ট জড়িত।
new শুধু তখন ব্যবহার করুন যখন:
- কম্পাইল টাইমে মেমরি কত লাগবে জানা নেই।
- কারেন্ট স্কোপ ছাড়াও মেমরি persist রাখতে চান।
C++-এ ডिस्ट্রাক্টর (destructor) কনসেপ্ট রয়েছে। অবজেক্টের লাইফটাইম শেষ হলে ডিস্ট্রাক্টর অটোমেটিক্যালি কল হয় এবং মেমরি মুক্ত হয়। এটি RAII (Resource Acquisition Is Initialization) ইডিওম।
স্ট্যাক-বেসড (অটোমেটিক) ভেরিয়েবল দ্রুত, সহজ, এবং মেমরি লিক-প্রুফ। তাই যেকোনোসম্ভব локаল ভেরিয়েবল (অটোমেটিক স্টোরেজ) ব্যবহার করুন।