Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Xin hỏi về nạp chồng toán tử new và delete cho lớp

  1. #1
    Ngày gia nhập
    02 2008
    Bài viết
    1

    Question Xin hỏi về nạp chồng toán tử new và delete cho lớp

    Em đang tìm hiểu về nạp chồng cho toán tử new và delete cho 1 lớp cụ thể. Ai biết có thể chỉ cho em cú pháp + ví dụ đơn giản (vì em mới học ). Thanks

  2. #2
    Ngày gia nhập
    12 2006
    Bài viết
    72

    Ví dụ và lý thuyết trong sách nào về C++ cũng có, đọc sách bạn sẽ thấy dễ hiểu hơn đó.

  3. #3
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Example
    C++ Code:
    1.  
    2. #include <cstdlib> //declarations of malloc and free
    3. #include <new>
    4. #include <iostream>
    5. using namespace std;
    6.  
    7. class C {
    8. public:
    9.   C();
    10.   void* operator new (size_t size); //implicitly declared as a static member function
    11.   void operator delete (void *p); //implicitly declared as a static member function
    12. };
    13.  
    14. void* C::operator new (size_t  size) throw (const char *){
    15.   void * p = malloc(size);
    16.   if (p == 0)  throw "allocation failure";  //instead of std::bad_alloc
    17.   return p;
    18. }
    19.  
    20. void C::operator delete (void *p){ 
    21.   C* pc = static_cast<C*>(p);
    22.   free(p); 
    23. }
    24.  
    25. int main() {
    26.    C *p = new C; // calls C::new
    27.    delete p;  // calls C::delete
    28. }

Các đề tài tương tự

  1. Lỗi khi delete dữ liệu
    Gửi bởi newayict trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 4
    Bài viết cuối: 10-09-2018, 10:07 AM
  2. Phục hồi lại dữ liệu sau khi thực hiện câu lệnh delete
    Gửi bởi troinau trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 19-08-2016, 09:13 PM
  3. làm sao có thể delete table có id khóa chính đồng thời delete id đó trong table khác
    Gửi bởi thuan trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 14-10-2011, 10:44 AM
  4. [C++]Hỏi về dấu -> và delete
    Gửi bởi dungtimtoinua2008 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 14
    Bài viết cuối: 13-05-2010, 11:24 PM
  5. lổi delete con trỏ ?
    Gửi bởi nguyen my trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 6
    Bài viết cuối: 26-04-2010, 05:16 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn