Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 27 kết quả

Đề tài: hỏi về lớp vector trong vs c++

  1. #1
    Ngày gia nhập
    10 2008
    Bài viết
    178

    Mặc định hỏi về lớp vector trong vs c++

    mình đang học vs c++ mình có câu hỏi mong các bạn giải thich dùm!
    câu hỏi của mình như sau
    mình có nột hàm có đối là kiểu vector như sau
    void tên_hàm(vector<data *>&A)
    {
    ////////
    ban đầu vector A rỗng sau đó mình có một vài thao tác thêm phần tử vào "vector A"
    ////////
    }
    nhưng sau khi ra khỏi hàm vector A lại không có giá trị gì hết mình không biết vì sao mong các bạn nào biết giải thích dùm cảm ơn nhui!

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

    Trích dẫn Nguyên bản được gửi bởi rua_con Xem bài viết
    mình đang học vs c++ mình có câu hỏi mong các bạn giải thich dùm!
    câu hỏi của mình như sau
    mình có nột hàm có đối là kiểu vector như sau
    void tên_hàm(vector<data *>&A)
    {
    ////////
    ban đầu vector A rỗng sau đó mình có một vài thao tác thêm phần tử vào "vector A"
    ////////
    }
    nhưng sau khi ra khỏi hàm vector A lại không có giá trị gì hết mình không biết vì sao mong các bạn nào biết giải thích dùm cảm ơn nhui!
    C++ Code:
    1. #include <vector>
    2.  
    3. ...
    4.  
    5. std::vector<int> store;
    6.  
    7. store.push_back(1);
    8. store.push_back(2008);
    9.  
    10. for(int idx = 0, int size = store.size(); idx < size; idx++) {
    11.     std::cout << store.at(idx) << endl;
    12. }

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

    vấn đề nình muốn hỏi ở đây là mỗi phần tử của vector là một con trỏ
    ví dụ vector<data *>A
    và mình muốn hỏi tại sao khi ra khỏi mọt hàm thì vector A không còn giá trị nũa trong khi trong hàm thì nó có giá trị

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

    Trích dẫn Nguyên bản được gửi bởi rua_con Xem bài viết
    vấn đề nình muốn hỏi ở đây là mỗi phần tử của vector là một con trỏ
    ví dụ vector<data *>A
    và mình muốn hỏi tại sao khi ra khỏi mọt hàm thì vector A không còn giá trị nũa trong khi trong hàm thì nó có giá trị
    code thế nào?
    Nếu code sai thì không lần được đâu.

  5. #5
    Ngày gia nhập
    10 2008
    Bài viết
    178

    code đây
    C++ Code:
    1. void DocTep(vector <Animal*>animal,char *tentep)
    2. {
    3.     ifstream f;
    4.     f.open(tentep);
    5.     if(f.bad())
    6.     {
    7.         cout << "khong the mo tep: " << tentep ;
    8.         exit(1);
    9.     }
    10.  
    11.     int L = -1 ;
    12.     int T = -1 ;
    13.     int GT = -1 ;
    14.     char c = ' ';
    15.     vector<Animal*>::iterator it;
    16.     it = animal.begin();
    17.     while(c!=-1)
    18.     {
    19.         f >> L ;
    20.         c = f.get();
    21.         f >> T ;
    22.         c = f.get();
    23.         f >> GT ;
    24.         c = f.get();
    25.  
    26.         if(L == -1 || T == -1 || GT == -1)
    27.             break;
    28.  
    29.         if(L == 0)
    30.         {
    31.             ConBo B(L,T,GT);
    32.             Animal *p;
    33.             p = new Animal;
    34.             p = &B;
    35.             it = animal.insert(it,p);
    36.         }
    37.         else
    38.         {
    39.             if(L == 1)
    40.             {
    41.                 ConCuu C(L,T,GT);
    42.                 Animal *p;
    43.                 p = new Animal;
    44.                 p = &C;
    45.                 it = animal.insert(it,p);
    46.             }
    47.             else
    48.             {
    49.                 ConDe D(L,T,GT);
    50.                 Animal *p;
    51.                 p=new Animal;
    52.                 p = &D;
    53.                 it = animal.insert(it,p);
    54.             }
    55.         }
    56.     }
    57.    
    58.     f.close();
    59. }
    60. //bạn coi nhu may ham j đó đã có hết gui nha

    Lưu ý : nhớ đưa code vào tag code
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 14-11-2008 lúc 08:46 PM.

  6. #6
    Ngày gia nhập
    11 2008
    Bài viết
    186

    Mặc định hỏi về lớp vector trong vs c++

    ờ...bạn chỉnh sửa lại cho dễ nhìn không?
    bạn đọc nội quy để biết cách post bài đi.
    đi hỏi mà post thế này tớ thấy mất cảm tình quá

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

    void DocTep(vector <Animal*>animal,char *tentep)
    Tham chiếu đâu òi?

    Edit: Code nửa TA nửa TV .
    Phá toái hư không - Bạch nhật thăng thiên.

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

    các cậu cũng bí gùi hahah
    Khích tướng kiểu này là không thể chấp nhận được.

    Yêu cầu up cả project lên, và rõ ràng là tớ ứ thấy tham chiếu của cậu đâu cả há há.
    Phá toái hư không - Bạch nhật thăng thiên.

  9. #9
    Ngày gia nhập
    10 2008
    Bài viết
    178

    Trích dẫn Nguyên bản được gửi bởi NamVoDang Xem bài viết
    Khích tướng kiểu này là không thể chấp nhận được.

    Yêu cầu up cả project lên, và rõ ràng là tớ ứ thấy tham chiếu của cậu đâu cả há há.
    tớ không thích cái kiểu sửa code dùm
    nếu cậu có rành về lớp vector thì cho tớ hỏi vài câu!

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

    Cậu hỏi đi.
    Phá toái hư không - Bạch nhật thăng thiên.

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

  1. lỗi no matching function for call to `vector::vector(vector)'
    Gửi bởi ngonchanloi89 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 10-11-2013, 11:25 AM
  2. Mã nguồn C Lỗi cách nhập vector<vector<string>>
    Gửi bởi trionlinestudy trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 0
    Bài viết cuối: 10-03-2013, 10:39 PM
  3. Thủ thuật C++ Khởi tạo một vector của vector at compile time.
    Gửi bởi rox_rook trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 17-01-2011, 08:51 AM
  4. Kỹ thuật C++ Vector, thêm một phần tử vào vector
    Gửi bởi ngductong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 30-05-2010, 11:33 PM
  5. vector trong lập trình OOP là gì? vector trên C++ là gì?
    Gửi bởi tunglong123 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: 01-05-2009, 12:03 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