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

Đề tài: Lỗi LNK2019: unresolved external symbol "public: __thiscall LinkList khi cài đặt DSLK đơn bằng hướng đối tượng

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

    Mặc định Lỗi LNK2019: unresolved external symbol "public: __thiscall LinkList khi cài đặt DSLK đơn bằng hướng đối tượng

    Code:
    #include <iostream>
    using namespace std;
    template <class T>
    struct Node
    {
    	T Data;
    	Node* pNext;
    };
    template <class T>
    class LinkList
    {
    	Node<T>* Head;
    public:
    	LinkList();
    	~LinkList();
    
    	void push_front(const T& t);
    	void push_back(const T& t);
    	void pop_front();
    	void pop_back();
    };
    /////////////////////////////
    template <class T>
    LinkList<T>::LinkList()
    {
    	Head=NULL;
    }
    
    template <class T>
    LinkList<T>::~LinkList()
    {
    	cout<<"Huy\n";
    	Node<T> *cur=NULL;
    	while(Head!=NULL)
    	{
    		cur=Head;
    		Head=Head->pNext;		
    		delete cur;
    	}
    }
    template <class T>
    void LinkList<T>::push_front(const T& t)
    {
    	if(Head==NULL)
    	{
    		Head=new Node<T>;
    		Head->Data=t;
    		Head->pNext=NULL;
    	}
    	else
    	{
    		Node<T>* cur=new Node<T>;
    		cur->Data=t;
    		cur->pNext=Head;
    		Head=cur;
    	}
    }
    template <class T>
    void LinkList<T>::push_back(const T& t)
    {
    	if(Head==NULL)
    	{
    		Head=new Node<T>;
    		Head->Data=t;
    		Head->pNext=NULL;
    	}
    	else
    	{
    		Node<T>* NewNode=new Node<T>;
    		NewNode->Data=t;
    		NewNode->pNext=NULL;
    
    		Node<T>* cur=Head;
    		while(cur->pNext!=NULL)
    			cur=cur->pNext;
    		cur->pNext=NewNode;
    	}
    }
    Khi mình chạy thì bị lỗi error LNK2019: unresolved external symbol "public: __thiscall LinkList<int>::~LinkList<int>(void)" (??1?$LinkList@H@@QAE@XZ) referenced in function _main
    Ai biết thì giúp với
    Đã được chỉnh sửa lần cuối bởi ZeaLot : 27-10-2011 lúc 01:31 PM.

  2. #2
    Ngày gia nhập
    01 2011
    Nơi ở
    -Mountain-
    Bài viết
    768

    Trích dẫn Nguyên bản được gửi bởi ZeaLot Xem bài viết
    Code:
    #include <iostream>
    using namespace std;
    template <class T>
    struct Node
    {
    	T Data;
    	Node* pNext;
    };
    template <class T>
    class LinkList
    {
    	Node<T>* Head;
    public:
    	LinkList();
    	~LinkList();
    
    	void push_front(const T& t);
    	void push_back(const T& t);
    	void pop_front();
    	void pop_back();
    };
    /////////////////////////////
    template <class T>
    LinkList<T>::LinkList()
    {
    	Head=NULL;
    }
    
    template <class T>
    LinkList<T>::~LinkList()
    {
    	cout<<"Huy\n";
    	Node<T> *cur=NULL;
    	while(Head!=NULL)
    	{
    		cur=Head;
    		Head=Head->pNext;		
    		delete cur;
    	}
    }
    template <class T>
    void LinkList<T>::push_front(const T& t)
    {
    	if(Head==NULL)
    	{
    		Head=new CNode<T>;
    		Head->Data=t;
    		Head->pNext=NULL;
    	}
    	else
    	{
    		Node<T>* cur=new Node<T>;
    		cur->Data=t;
    		cur->pNext=Head;
    		Head=cur;
    	}
    }
    template <class T>
    void LinkList<T>::push_back(const T& t)
    {
    	if(Head==NULL)
    	{
    		Head=new Node<T>;
    		Head->Data=t;
    		Head->pNext=NULL;
    	}
    	else
    	{
    		Node<T>* NewNode=new Node<T>;
    		NewNode->Data=t;
    		NewNode->pNext=NULL;
    
    		Node<T>* cur=Head;
    		while(cur->pNext!=NULL)
    			cur=cur->pNext;
    		cur->pNext=NewNode;
    	}
    }
    Khi mình chạy thì bị lỗi error LNK2019: unresolved external symbol "public: __thiscall LinkList<int>::~LinkList<int>(void)" (??1?$LinkList@H@@QAE@XZ) referenced in function _main
    Ai biết thì giúp với
    if(Head==NULL)
    {
    Head=new CNode<T>;
    Head->Data=t;
    Head->pNext=NULL;
    }
    else
    mình sửa thành:

    C++ Code:
    1. if(Head==NULL)
    2.     {
    3.         Head=new Node<T> ();
    4.         Head->Data=t;
    5.         Head->pNext=NULL;
    6.     }
    7.     else
    Bạn thử lắp vào bài xem đc chưa :?
    Hướng dẫn C++: https://www.youtube.com/watch?v=BwLodoQdoY4&list=PL1c9Uxlo-mplJDRGdONNupgo5OCBTyGGn

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

    Trích dẫn Nguyên bản được gửi bởi beautifulsoul84hung Xem bài viết
    mình sửa thành:

    C++ Code:
    1. if(Head==NULL)
    2.     {
    3.         Head=new Node<T> ();
    4.         Head->Data=t;
    5.         Head->pNext=NULL;
    6.     }
    7.     else
    Bạn thử lắp vào bài xem đc chưa :?
    cũng không được bạn ơi

  4. #4
    Ngày gia nhập
    04 2011
    Bài viết
    44

    có thấy lỗi gì đâu.
    nó báo lỗi ở đoạn nào và hàm main để test của bạn đâu
    gương kia ngự ở trên tường...thế gian ai lười đc dường như ta..

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

    Trích dẫn Nguyên bản được gửi bởi sora_ Xem bài viết
    có thấy lỗi gì đâu.
    nó báo lỗi ở đoạn nào và hàm main để test của bạn đâu
    đúng là thêm hàm main vào thì ko có vấn đề gì nữa.còn lại chưa chạy thử hehee
    HT117-5277

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

  1. lỗi error LNK2019 - unresolved external symbol. Giúp mình sửa
    Gửi bởi sieunhien trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 05-10-2013, 06:14 PM
  2. Lỗi Error 1 error LNK2019: unresolved external symbol "public: virtual __thiscall sf::Drawable
    Gửi bởi hsagduag trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 13-11-2012, 01:12 PM
  3. error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
    Gửi bởi QuangHoang trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 9
    Bài viết cuối: 30-04-2012, 03:54 PM
  4. Lỗi LNK2019 trong visual 2010 -unresolved external symbol
    Gửi bởi truongvu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 14
    Bài viết cuối: 29-09-2011, 11:02 PM
  5. Kỹ thuật C++ lỗi LNK2019: unresolved external symbol
    Gửi bởi bacdautinh 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: 20-06-2011, 09:36 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