我有這樣的錯誤:爲架構x86_64的錯誤未定義符號
Undefined symbols for architecture x86_64:
"my::Queue<int>::Queue()", referenced from:
_main in ccdwI88X.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
此代碼 '的main.cpp':
#include "Queue.hpp"
int main()
{
my::Queue<int> myqueue;
return 0;
}
'Queue.hpp':
#ifndef QUEUE_HH__
#define QUEUE_HH__
namespace my
{
template <typename T>
class Queue
{
public:
Queue();
};
}
#endif
和'Queue.cpp':
#include "Queue.hpp"
template <typename T>
my::Queue<T>::Queue()
{
}
請在本頁面右側的「相關」列表中至少閱讀的第一個問題。 – Mat 2012-04-21 22:54:29
我讀過它,但這不是我有的問題。不管怎麼說,還是要謝謝你。 – Bebeoix 2012-04-21 23:03:13
這是同樣的問題。 – Mat 2012-04-21 23:04:16