C++相談室 part44
■ このスレッドは過去ログ倉庫に格納されています
0709デフォルトの名無しさん
2005/11/08(火) 02:03:43両方ともテンプレートでCMyObjクラスを指定してあげます。
CBaseClassはLibにして、CMyClassはAPのほうで実装します。
しかしCBaseClassのメソッドを呼び出すとリンクエラーになります。
よく見るとLibファイルにCBaseClassのメソッドが出力されてません。
ソースは以下のようです。
ライブラリを使うアプリ
//App.cpp
template <class T> CMyClass : public CBaseClass<T>
{
};
CMyClass<CMyObj> m_MyClass;
m_MyClass.Foo();
ライブラリ
//BaseClassLib.cpp
template<classs T> CBaseClass
{
public:
CBaseClass(){};
~CBaseClass(){};
void Foo(){printf("foo\n");}
};
というつくりなのですが、CBaseClassのメソッドはBaseClassLib.libに出力されないのですか?
■ このスレッドは過去ログ倉庫に格納されています