LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước khi đọc học xong Lập trình C/C++ căn bản BÀI 3 NHẮC LẠI VỀ LỚP ( tiếp theo) Chú ý về cấp phát bộ nhớ Ðiều gì sẽ xảy ra khi chúng ta không thể cấp phát bộ nhớ ? V[.]
LẬP TRÌNH C/C++ NÂNG CAO Yêu cầu trước đọc: học xong Lập trình C/C++ BÀI 3: NHẮC LẠI VỀ LỚP ( tiếp theo) Chú ý cấp phát nhớ Ðiều xảy khơng thể cấp phát nhớ ? Ví dụ viết game RTS mà phe tham chiến có 10 tỉ qn ? Giải khơng thể cấp phát nhớ thành công Chúng ta thường cấp phát nhớ sau CODE char *p;int i; couti; p=new char[i+1]; delete [] p; Nếu cấp phát nhớ ? CPP ném (throw) ngoại lệ Có cách để xử lí chuyện Cách dùng từ khóa nothrow Vì CPP tạo pointer CODE p=new (nothrow) char[i+1]; if(p==0) cout