我可以調用從靜態成員函數的非靜態成員函數模板,其中定義被分成頭和CPP:C++中的非成員靜態模板方法定義?
// zero.cpp
class Zero
{
static void zero() { one(5); }
};
// one.h
template <typename T>
static void one(T& var);
// one.cpp
template <typename T>
void one(T& var) { }
// main.cpp
...
Zero::zero()
...
我在得到這個鏈接的問題,我不斷收到未定義參考我試圖在one.cpp中定義的函數。
最初我以爲這是由於命名空間問題,但所有文件現在都在相同的命名空間。我在這裏做什麼根本錯誤?
這是一個重複百萬次以上,但是在實際發現事物時太糟糕了。愚蠢的SO搜索。 – GManNickG 2010-10-23 20:10:45