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

Đề tài: Sử dụng template bị lỗi in nhầm địa chỉ

  1. #1
    Ngày gia nhập
    09 2011
    Nơi ở
    Khi ta ở chỉ là nơi đất ở, khi ta đi đất bỗng hóa tâm hồn
    Bài viết
    55

    Mặc định Sử dụng template bị lỗi in nhầm địa chỉ

    Chương trình như sau:
    C++ Code:
    1. #include<iostream.h>
    2. template <class TEP>
    3. TEP insertvalues(TEP a,int x)
    4. {
    5.     a = x;
    6. };
    7. template <class TEP>
    8. TEP delayvalues(TEP a)
    9. {
    10.     cout<<a;
    11. }
    12. int main()
    13. {
    14.     int a;
    15.     insertvalues(a,8);
    16.     cout<<a;
    17.     return 0;
    18. }
    Lỗi:

    Công thức toán học Latex
    Mình biết nó hiểu cái ghi giá trị cho biến một nơi, đọc cái biến cùng tên đó nhưng thực chất là được lưu ở một nơi khác. Chắc các bạn hiểu ý mình là muốn ghi đâu thì đọc chỗ đó. Có ai có cách nối lại địa chỉ đọc/ghi cùng 1 ô nhớ không?
    Cái thuở còn đánh con bé hàng xóm chỉ vì nó không xách cặp hộ đi học. Cái thuở thèm làm người lớn, để bố mẹ khỏi đánh đòn đau mỗi khi mắc lỗi, để được “con nít” gọi mình là người lớn. Cái thuở con nít. Cái thuở ấy xa thật xa. Cô bé hàng xóm đi lấy chồng. Tôi không còn con nít. Và đôi lúc cái thằng người lớn như đã ước mơ một thời, giờ…Vâng…Rất lạ..Có khi nó muốn làm con nít!

  2. #2
    Ngày gia nhập
    07 2011
    Bài viết
    160

    Đây không phải vấn đề của template mà là vấn đề bạn truyền by-value, tức là nó sẽ tạo ra 1 bản sao mới khi gọi hàm. Để thay đổi giá trị biến bạn cần truyền by-reference.

    Sửa:

    template <class TEP>
    void insertvalues(TEP& a,int x) // hàm không trả về cái gì thì là void chứ!
    {
    a = x;
    }

  3. #3
    Ngày gia nhập
    11 2010
    Nơi ở
    hell
    Bài viết
    165

    perfect answer!!!
    HT117-5277

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

  1. Lập trình C++ template là gì? sử dụng template như thế nào?
    Gửi bởi dangvanhoavc 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: 16-01-2013, 09:11 PM
  2. không nhận lớp template khi biên dịch thành lib file
    Gửi bởi alisson trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 13-06-2011, 01:27 AM
  3. Kỹ thuật C++ Template Method có liên quan gì đến template trong C++ ko?
    Gửi bởi ten_truycap 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: 22-10-2010, 11:26 PM
  4. Cách xây dựng và sử dụng template và mảng template trong C++?
    Gửi bởi nhatnha trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 03-08-2010, 06:24 PM
  5. C++ template( ko hiểu sai chỗ nào)!!
    Gửi bởi thaiboss trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 5
    Bài viết cuối: 28-11-2008, 11:13 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