[問題] 有關template, inline, private member …
template <class T>
class A
{
private:
struct node{
T value;
};
node* find(T data);
};
如果把 find 的 definition寫在class 裡 相當於inline就沒問題
但如果寫在class 外面(一樣在header file裡) compiler就會過不了
原來是否inline對於這個case會有影響!? 我以為只跟效率有關而已
還是我哪裡搞錯了呢?
謝謝
寫在外面:
template <class T>
A<T>::node* A::find(T data)
{
....
}
error message:
錯誤 2 error C2143: 語法錯誤 : 遺漏 ';' (在 '*' 之前)
錯誤 3 error C4430: 遺漏型別規範 - 假設為 int。注意: C++ 不支援 default-int
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.192
推
09/26 15:18, , 1F
09/26 15:18, 1F
※ 編輯: Dreamer77 來自: 140.112.4.192 (09/26 15:28)
→
09/26 15:30, , 2F
09/26 15:30, 2F
喔不是 是我這裡露打了XD
※ 編輯: Dreamer77 來自: 140.112.4.192 (09/26 15:31)
→
09/26 15:31, , 3F
09/26 15:31, 3F
→
09/26 15:48, , 4F
09/26 15:48, 4F
→
09/26 15:50, , 5F
09/26 15:50, 5F
推
09/26 15:59, , 6F
09/26 15:59, 6F
→
09/26 16:00, , 7F
09/26 16:00, 7F
→
09/26 16:11, , 8F
09/26 16:11, 8F
→
09/26 16:26, , 9F
09/26 16:26, 9F
→
09/26 16:26, , 10F
09/26 16:26, 10F
→
09/26 16:27, , 11F
09/26 16:27, 11F
→
09/26 17:19, , 12F
09/26 17:19, 12F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章