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

Đề tài: Lỗi phát sinh trong quá trình cấp phát bộ nhớ

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

    Question Lỗi phát sinh trong quá trình cấp phát bộ nhớ

    Em gặp vấn đề về việc cấp phát bộ nhớ, nhưng không rõ là nguyên nhân do đâu, các anh chị và các bạn nếu hiểu rõ giải thích hộ em, em xin cảm ơn.
    Lỗi phát sinh như sau:
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		Error1.JPG
Lần xem:	29
Size:		67.5 KB
ID:		8053

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		Error2.JPG
Lần xem:	18
Size:		37.5 KB
ID:		8054

    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		Errorz1.JPG
Lần xem:	18
Size:		79.5 KB
ID:		8055
    còn đây là nội dung class:
    Code:
    struct Operand
    {
    	double a;//Số hạng
    	int power;//Số mũ tương ứng
    };
    class DATHUC
    {
    private:
    	Operand *m_daThuc;
    	int m_n;//số lượng đơn thức
    public:
    Đã được chỉnh sửa lần cuối bởi windyzboy : 21-10-2011 lúc 08:09 AM. Lý do: Up lại file hình ảnh

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn đưa 3 tấm hình, chỉ có tấm đầu là có ý nghĩa, 2 tấm sau là code của thư viện c. Tên project bạn cũng cố tình che đi. Ko nhẽ bạn sợ đem code lên thì bạn sẽ bị chôm code ? Mấy lỗi này ko có code để debug thì sao mà ra. Bạn ko có nhiệt tình như vậy thì làm sao mà mọi người có thể giúp bạn được.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Bạn đã hiểu rõ new là như nào chưa nhỉ?
    New có thể ko cấp dc vùng nhớ , chẳng hạn khi bộ nhớ full .
    Để an toàn, sau phép new bạn nên kiểm tra lại con trỏ đã dc cấp phát chưa, nếu cấp phát ko thành công thì coi như byebye toàn bộ đoạn code phía sau

  4. #4
    Ngày gia nhập
    03 2011
    Bài viết
    11

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Bạn đưa 3 tấm hình, chỉ có tấm đầu là có ý nghĩa, 2 tấm sau là code của thư viện c. Tên project bạn cũng cố tình che đi. Ko nhẽ bạn sợ đem code lên thì bạn sẽ bị chôm code ? Mấy lỗi này ko có code để debug thì sao mà ra. Bạn ko có nhiệt tình như vậy thì làm sao mà mọi người có thể giúp bạn được.
    Xin cám ơn anh đã góp ý, lần sau em sẽ chú ý hơn về phần này

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Bạn đã hiểu rõ new là như nào chưa nhỉ?
    New có thể ko cấp dc vùng nhớ , chẳng hạn khi bộ nhớ full .
    Để an toàn, sau phép new bạn nên kiểm tra lại con trỏ đã dc cấp phát chưa, nếu cấp phát ko thành công thì coi như byebye toàn bộ đoạn code phía sau
    Àh về phần đoạn chương trình mình đã phát hiện ra lỗi, nguyên nhân là do đã xuất hiện câu lệnh truy cập (và delete) vùng dữ liệu chưa được cấp phát. Ngoài ra việc cấp phát vùng nhớ ban đầu cũng phát sinh lỗi do biến chỉ thị kích thước vùng nhớ có giá trị âm (có 1 vài test lọt vào vùng này mà không kiểm soát)

    Xin cảm ơn tất cả ạh.

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

  1. Borland C++ Lỗi Không nhập đủ n học sinh trong bài quản lý học sinh
    Gửi bởi danghieuht trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 30-09-2013, 11:13 PM
  2. MacBook Pro 2012 - Đẳng cấp trong từng chi tiết - Giá bất ngờ cho Học Sinh - Sinh Viên!!!
    Gửi bởi nvhuu.nmslaptop trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 20
    Bài viết cuối: 27-05-2013, 12:48 PM
  3. làm sao để select sinh viên theo mã sinh viên trong 1 chuỗi mã sinh viên
    Gửi bởi thuan trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 11
    Bài viết cuối: 14-12-2012, 08:37 PM
  4. Hàm thêm thí sinh và in thí sinh trong danh sách bị lỗi dư tên thí sinh trong mục số báo danh.
    Gửi bởi dexter2011 trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 3
    Bài viết cuối: 07-10-2011, 06:18 PM
  5. tính điểm TB của từng sinh vien trong mảng Sinh viên
    Gửi bởi vucong231987 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 11
    Bài viết cuối: 05-08-2010, 09:52 AM

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