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

Đề tài: Lỗi DEBUG ASSERTION FAILED! trong VS 2005 sửa thế nào?

  1. #1
    Ngày gia nhập
    03 2009
    Bài viết
    3

    Mặc định Lỗi DEBUG ASSERTION FAILED! trong VS 2005 sửa thế nào?

    mọi người ơi, xem giúp mình lỗi này với:
    mình có đoạn code trong hàm main:
    Code:
    #include <iostream>
    #include <stdio.h>
    #include <conio.h>
    
    using namespace std;
    
    int main()
    {
        char *charPointer = "abc";
        cout << charPointer << endl;
        
        
        delete charPointer;
        //delete[] charPointer;
    
        cout << "end";
    
        getch();
        return 0;    
    }
    vấn đề nảy sinh ở câu lệnh
    Code:
    delete charPointer
    Code:
    delete[] charPointer
    .
    khi chạy trên Dev C++ thì chương trình chạy ngon lành, cho dù để
    Code:
    delete charPointer
    hay
    Code:
    delete[] charPointer
    .
    Nhưng khi mình chạy trên VS 2005, thì khi run chương trình, chỉ in ra kết quả abc và báo lỗi như hình dưới đây:


    nếu mình bỏ không dùng
    Code:
    delete charPointer
    hay
    Code:
    delete[] charPointer
    đi thì không có lỗi nữa.

    các bạn xem hộ với giải quyết giúp mình với
    thank các bạn nhiều

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Không thể delete một const static pointer => bỏ lệnh đó đi.

    Chỉ có nguyên tắc: đã new thì phải delete, đã malloc thì phải free.

    Không có nguyên tắc cho việc: Cứ con trỏ thì phải delete hay free bạn nhé!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    3

    dạ vâng, em cảm ơn anh!
    nhưng mà không được delete thì có ảnh hưởng gì đến bộ nhớ không ạ?

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Tất nhiên là không ảnh hưởng gì cả!

    Đọc kỹ lại bài viết trước của anh. Tìm đọc thêm bài viết của thành viên langman bạn sẽ hiểu thêm.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    03 2009
    Bài viết
    3

    dạ vâng, em cảm ơn anh!

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

  1. Bài tập C Lỗi DEBUG ASSERTION FAILED khi cấp phát động
    Gửi bởi oracle95 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 04-01-2014, 04:07 PM
  2. Tìm đường đi của matrix, báo lỗi debug assertion failed?
    Gửi bởi nguyendinhhao trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 0
    Bài viết cuối: 19-05-2013, 09:57 AM
  3. xảy ra lỗi debug assertion failed khi push_back con trỏ đối tượng vào vector?
    Gửi bởi pe_bi19 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 23-04-2012, 06:10 PM
  4. Lập trình C++ Bị lỗi Debug Assertion failed nếu nhập quá 15 kí tự khi sử dụng thành phần kiểu string trong struct
    Gửi bởi 5fox trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 14-03-2012, 08:03 PM
  5. Lỗi: debug assertion failed xử lý thế nào?
    Gửi bởi Athrun trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 14-12-2011, 06:04 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