0
我寫了一個共享庫,像這樣一類:與鏈接錯誤客戶端功能的共享庫
// lib.h
class LibClass {
template<typename T>
static void foo() {
T *tmp = new T();
tmp->bar();
}
};
而且我用的lib別的地方有定義的類爲:
//client.cpp
class C {
public:
void bar() { cout<<"bar"<<endl; }
};
int main() {
LibClass::foo<C>();
return 0;
}
我錯誤undefined reference to 'C::bar()'
這是*完全*什麼在lib.h和client.cpp中?你提供的代碼不會給出這個特定的錯誤。 – 2013-04-24 03:37:23
它是實際情況的簡化版本。但是,問題現在已經解決了。我在這裏發佈的代碼是*正確的* – GuLearn 2013-04-24 04:18:00