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

Đề tài: xin các huynh giúp em cái lỗi sau!

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

    Mặc định xin các huynh giúp em cái lỗi sau!

    Code:
    #include "iostream.h"
    template <class T>
    class TS
    {
    	private:
    		T* A;
    		int n;
    	public:
    		friend istream&operator>>(istream&,TS&);
    };
    
    template <class T>
    istream& operator>>(istream& in,TS& x)
    {
    	return in;
    }
    
    void main()
    {
    
    }
    
    --------------------Configuration: test3 - Win32 Debug--------------------
    Compiling...
    main.cpp
    D:\bai tap C++\baitapthuchanh\test3\main.cpp(12) : error C2955: 'TS' : use of class template requires template argument list
            D:\bai tap C++\baitapthuchanh\test3\main.cpp(10) : see declaration of 'TS'
    Error executing cl.exe.
    
    test3.exe - 1 error(s), 0 warning(s)

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

    Sửa lại thế này :

    C++ Code:
    1. #include "iostream.h"
    2. template <class T>
    3. class TS
    4. {
    5.     private:
    6.         T* A;
    7.         int n;
    8.     public:
    9.         friend istream&operator>>(istream&,TS&);
    10. };
    11.  
    12. template <class T>
    13. istream& operator>>(istream& in,TS<T> &x) // chỗ này
    14. {
    15.     return in;
    16. }
    17.  
    18. void main()
    19. {
    20.  
    21. }
    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
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Not done yet !!
    C++ Code:
    1. #include <iostream>
    2.  
    3. using namespace std;
    4.  
    5. /*
    6.     Forward declaration for class template
    7. */
    8.  
    9. template< class T > class Sthing;
    10. /*
    11.     Forward declaration friend template
    12. */
    13. template< class T > ostream& operator <<( ostream& o, const Sthing< T >& rhs );
    14.  
    15. template< class T >
    16. class Sthing
    17. {
    18.     T data;
    19. public :
    20.     Sthing( const T& data ):data( data )
    21.     {   }
    22.     T get() const
    23.     {   return data;   }
    24.     /*
    25.         The <> operator tell the compiler that operator << is friend template
    26.     */
    27.     friend ostream& operator << <>( ostream& o, const Sthing< T >& rhs );
    28. };
    29.  
    30.  
    31. template< class T >
    32. ostream& operator <<( ostream& o, const Sthing< T >& rhs )
    33. {
    34.     o << rhs.get();
    35. }
    36.  
    37. int main()
    38. {
    39.     Sthing< int > s( 5 );
    40.  
    41.     cout << s;
    42. }

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

    thanks hai huynh!

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

  1. Xin các su huynh giúp đỡ về cách dinh nghĩa toán tử trong c#
    Gửi bởi lamtanphiho trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 20-03-2013, 09:37 AM
  2. Bài tập C++ mấy sư huynh sư tỷ giúp sư đệ bài này với
    Gửi bởi nguyenhoang1906 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 16-06-2012, 01:49 AM
  3. Lập trình C c.trình ko MOVE được mấy huynh test giúp
    Gửi bởi nqtient3 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: 11-04-2010, 02:07 PM
  4. phân số tối giản, nhờ các huynh coi giúp?
    Gửi bởi nguoingu trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 15
    Bài viết cuối: 24-03-2009, 10:08 PM
  5. Nhờ giúp hộ với cá huynh
    Gửi bởi bqonline trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 29-10-2007, 06:09 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