Trang 3 trên tổng số 5 Đầu tiênĐầu tiên 12345 Cuối cùngCuối cùng
Từ 21 tới 30 trên tổng số 49 kết quả

Đề tài: Ngăn xếp và hàng đợi (Stack and Queue) - Nguyên tắc và cài đặt trên C++

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

    Mặc định Ngăn xếp và hàng đợi (Stack and Queue) - Nguyên tắc và cài đặt trên C++

    Ừ, 2 giải pháp mà anh nói là như sau :
    #1

    C++ Code:
    1. #include <iostream>
    2.  
    3. template< typename T >
    4. class Node
    5. {
    6.     T data;
    7.     Node< T >* next;
    8.    
    9.     friend class LinkedList< T >;
    10. }:
    11.  
    12.  
    13. class LinkedList
    14. {
    15.     ....
    16. }

    #2
    C++ Code:
    1. #include <iostream>
    2.  
    3. template< typename T >
    4. class LinkedList
    5. {
    6. private :
    7.     struct Node
    8.     {
    9.         T data;
    10.         Node< T >* next;
    11.     };
    12.    
    13.     ....
    14. }

  2. #22
    Ngày gia nhập
    04 2008
    Bài viết
    336

    úi anh RR ơi em làm theo cách 1 nhưng ko được , hình như ko cho phép friend với class template
    code ra gió bão

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

    Sao lại không cho ! Forward declaration cho class LinkedList chưa ?

  4. #24
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Sao lại không cho ! Forward declaration cho class LinkedList chưa ?
    cám ơn anh em làm được rồi nhưng giờ chương trình chạy điên điên ... đang tiếp tục debug -.-'

    Edit: Đã edit bài ở page 3, trong quá trình debug phát hiện 1 điều thú vị là ... trong class Node, hàm hủy, sau khi delete con trỏ next mà gán NULL thì chương trình sẽ chạy lung tung -.-' vì vậy nên em gán next=NULL rồi mới delete...
    Đã được chỉnh sửa lần cuối bởi 6220119 : 24-09-2008 lúc 10:27 AM.
    code ra gió bão

  5. #25
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Cái gì, gán = NULL rồi mới delete, gì kì vậy .
    Phá toái hư không - Bạch nhật thăng thiên.

  6. #26
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Mặc định Ngăn xếp và hàng đợi (Stack and Queue) - Nguyên tắc và cài đặt trên C++

    uh mình cũng cảm thấy kì kì vì hình như đọc đâu đó gán = NULL rồi thì ko cần delete hay sao ấy -.-'
    code ra gió bão

  7. #27
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Con trỏ NULL là ứ trỏ tới cái gì cả, thế thì delete cái gì?. Mình mù C nặng rồi.
    Phá toái hư không - Bạch nhật thăng thiên.

  8. #28
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Trời đất. đã gán NULL rồi còn delete gì nữa.
    làm ngược lại chứ.
    nếu mà gán bằng NULL rồi delete thằng Windows nó la làng lên liền.

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

    Trời đất. đã gán NULL rồi còn delete gì nữa.
    làm ngược lại chứ.
    nếu mà gán bằng NULL rồi delete thằng Windows nó la làng lên liền
    Compiler nó sẽ không la làng ! Delete là delete đúng chủ nhân nhưng bị memory leak !

  10. #30
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Compiler nó sẽ không la làng ! Delete là delete đúng chủ nhân nhưng bị memory leak !
    hay quá!!!

    zkday có cái test này bên MFC nó lại có cái hay như thế này. (ngoài lề một xíu )

    C++ Code:
    1.  
    2.     int *p;
    3.     int a = 5;
    4.     p = &a;
    5.     CString str;
    6.     str.Format("%d",*p);
    7.     MessageBox(str);
    8.  
    9.     p = NULL;
    10.     delete[] p;


    thì chạy bình thường.

    ------------------------------------------------------------------------------------



    còn nếu làm như sau thì nó sẽ bị một cái hay là chương trình chết .

    C++ Code:
    1.  
    2.     int *p;
    3.     int a = 5;
    4.     p = &a;
    5.     CString str;
    6.     str.Format("%d",*p);
    7.     MessageBox(str);
    8.  
    9.     delete[] p;
    10.     p = NULL;

    Đây là thông báo



    nếu mà cố Retry thì nó sẽ ra lỗi Don't send
    Đã được chỉnh sửa lần cuối bởi zkday2686 : 25-09-2008 lúc 11:28 AM.

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

  1. Trả lời: 0
    Bài viết cuối: 20-05-2011, 10:39 PM
  2. Bài tập C++ Sử dụng cấu trúc dữ liệu Queue thực hiện trên DSLK ĐƠN để lưu trữ 1 dãy các số nguyên
    Gửi bởi kaner1111 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: 18-05-2011, 10:42 AM
  3. Stack, ngăn xếp - Thiết lập và ứng dụng stack trong C
    Gửi bởi PoPoPoPo trong diễn đàn Thủ thuật, Tutorials CTDL & Giải thuật
    Trả lời: 8
    Bài viết cuối: 15-11-2010, 11:24 PM
  4. Nhược điểm của ngăn xếp stack trên C?
    Gửi bởi gianghien1404 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 26
    Bài viết cuối: 24-07-2010, 12:45 PM
  5. Stack và Queue trên C++. Mọi người cùng góp ý nhé!
    Gửi bởi hoangedward trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 7
    Bài viết cuối: 29-03-2010, 08:44 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