Announcement

Collapse
No announcement yet.

Khác biệt giữa Node *p=new Node ; và Node *p=new Node();

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C++] Khác biệt giữa Node *p=new Node ; và Node *p=new Node();

    - Các bác cho e hỏi :
    Khác biệt giữa
    PHP Code:
    Node *p=new Node và Node *p=new Node(); 
    là như nào ạ. Thanks các bác

  • #2
    Originally posted by ITITIT View Post
    - Các bác cho e hỏi :
    Khác biệt giữa
    PHP Code:
    Node *p=new Node và Node *p=new Node(); 
    là như nào ạ. Thanks các bác
    Node được khai baó như thế nào?

    Comment


    • #3
      Originally posted by 07520004 View Post
      Node được khai baó như thế nào?
      Dây anh. C++
      PHP Code:

      struct Node
      {
           
      Nodepnext;
           
      int val;
      }; 

      Comment


      • #4
        Originally posted by ITITIT View Post
        Dây anh. C++
        PHP Code:

        struct Node
        {
             
        Nodepnext;
             
        int val;
        }; 
        Vậy không khác gì cả

        Comment


        • #5
          Originally posted by 07520004 View Post
          Vậy không khác gì cả
          C++:
          + Cơ bản 2 lệnh này cách làm sẽ khác nhau hoàn toàn đối với POD và non-POD


          Vì Node thuộc POD nên :

          - Node *p=new Node ; : các biến thành viên sẽ không đc khỏi tạo giá trị ban đầu ( không xác định giá trị ) .
          - Node *p=new Node(); : các biến thành viên sẽ đc khỏi tạo là 0 vì Node là POD .

          + Đó là khác biệt giữa 2 câu lệnh này . Bạn cần phân biệt thế nào là POD và non-POD trong C++.

          Comment


          • #6
            Originally posted by tauit_dnmd View Post
            C++:
            + Cơ bản 2 lệnh này cách làm sẽ khác nhau hoàn toàn đối với POD và non-POD


            Vì Node thuộc POD nên :

            - Node *p=new Node ; : các biến thành viên sẽ không đc khỏi tạo giá trị ban đầu ( không xác định giá trị ) .
            - Node *p=new Node(); : các biến thành viên sẽ đc khỏi tạo là 0 vì Node là POD .

            + Đó là khác biệt giữa 2 câu lệnh này . Bạn cần phân biệt thế nào là POD và non-POD trong C++.
            Ban đầu mình không nghĩ là nó tự khởi tạo cho cả con trỏ Node*. Cảm ơn về cái từ khóa POD để bỏ vào google, được một giải thích khá chi tiết ở đây http://unixjunkie.blogspot.com/2009/...s-new-foo.html

            Chức năng này không có tính ứng dụng cao lắm trong thực tế nhưng khá thú vị

            Comment


            • #7
              Originally posted by 07520004 View Post
              Ban đầu mình không nghĩ là nó tự khởi tạo cho cả con trỏ Node*. Cảm ơn về cái từ khóa POD để bỏ vào google, được một giải thích khá chi tiết ở đây http://unixjunkie.blogspot.com/2009/...s-new-foo.html

              Chức năng này không có tính ứng dụng cao lắm trong thực tế nhưng khá thú vị
              Hì, thực sự thì link đó chưa nói hết về POD là j?

              Comment


              • #8
                Originally posted by tauit_dnmd View Post
                Hì, thực sự thì link đó chưa nói hết về POD là j?
                link đó link tới llink khác

                Comment

                LHQC

                Collapse
                Working...
                X