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

Đề tài: Lỗi "_BLOCK_TYPE_IS_VALID" khi giải phóng con trỏ cấu trúc như thế nào?

  1. #1
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Wink Lỗi "_BLOCK_TYPE_IS_VALID" khi giải phóng con trỏ cấu trúc như thế nào?

    Các bác xem code giúp em rồi cho em ý kiến, không hiểu sao build trên vs2010 lại báo lỗi. Trong khi code thì em thấy không có chỗ sai. @@~~~~
    C++ Code:
    1. #include <tchar.h>
    2. #include <iostream>
    3. #include <string>
    4. #include <sstream>
    5.  
    6. typedef struct _PacketField
    7. {
    8. /*  _PacketField(int iKey, const std::string &strValue)
    9.     {
    10.         this->iKey = iKey;
    11.         this->strValue = strValue;
    12.     };
    13.     _PacketField(int iKey, int iValue)
    14.     {
    15.         std::stringstream ss;
    16.         ss<<iValue;
    17.         this->iKey = iKey;
    18.         this->strValue = ss.str();
    19.     };
    20. */  int iKey;
    21.     std::string strValue;
    22. }PacketField, *PPacketField;
    23. int _tmain(int argc, _TCHAR* argv[])
    24. {
    25.     std::string aaaa("aaaa");
    26.     PPacketField aa = new PacketField;//(1111, aaaa);
    27.     delete[] aa; // Lỗi tại đây.
    28.     std::cin.get();
    29.     return 0;
    30. }
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    delete thôi, không cần delete[] đâu.

  3. #3
    Ngày gia nhập
    04 2010
    Nơi ở
    Binh Thanh, Hồ Chí Minh, Vietnam, Vietnam
    Bài viết
    504

    Ừhm nhể? Mình quen dùng delete[] để "diệt tận gốc" mấy con trỏ. Không hiểu sao nếu mình bỏ biến strValue trong struct, thì dùng delete[] và delete là như nhau, còn có biến strValue thì dùng delete[] lại bị lỗi, bác giải thích thêm đc không? Hay là do lớp string ko có toán tử delete[]?
    Kết bạn với tôi <3
    Skype: giautm
    Facebook:
    https://fb.com/giautm.duongntt
    Email:
    giau.tmg@gmail.com

  4. #4
    Ngày gia nhập
    07 2010
    Nơi ở
    chỗ kín
    Bài viết
    446

    delete dành cho đối tượng cấp phát bằng new
    delete[] dành cho mảng đối tượng cấp phát bằng new[]

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

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. ,Sửa Điều Hòa Tại Giải Phóng Hà Nội "0978.002.428" SỬA ĐIỀU HÒA
    Gửi bởi bachkhoa99 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 22-04-2012, 09:39 AM
  3. eBook "Cấu Trúc Dữ Liệu & Giải Thuật Cài Đặt Bằng C" của Nguyễn Hồng Chương kiếm ở đâu?
    Gửi bởi nghedongnai trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 5
    Bài viết cuối: 30-03-2011, 08:36 PM
  4. Từ điển "Cấu trúc dữ liệu và giải thuật".
    Gửi bởi zkday2686 trong diễn đàn Tài liệu, ebooks và công cụ
    Trả lời: 10
    Bài viết cuối: 10-10-2009, 01:51 PM
  5. chuyển xâu theo cấu trúc "ho...dem..ten" sang "ten...ho..dem"
    Gửi bởi hoangminh1190 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 15-01-2009, 07: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