나는 다음과 같은 템플릿 방법은 내 인터페이스에 선언 있습니다클래스 방법 템플릿 인수 목록
class IObjectFactory
{
public:
virtual ~IObjectFactory() { }
virtual int32_t Init() = 0;
virtual bool Destroy() = 0;
virtual bool Start() = 0;
virtual bool Stop() = 0;
virtual bool isRunning() = 0;
virtual void Tick() = 0;
template <class T>
Object<T> CreateObject(T);
};
나는 전화가 생각처럼 보이는 방법을 모르겠습니다. 나는 다음과 같이 충분하다고 생각했다. 여기서 mObjFactory
은 앞서 언급 한 가상 클래스의 구현이다.
inline void AllocateWithMemPoolAux() { mObjFactory->CreateObject<TestClass1>(); }
내가 오류가 이다 "함수 템플릿의 어떤 인스턴스는 인수 목록과 일치하지 않습니다" 무엇을 같은 적절한 함수 호출 모습?
(도 - (!) 참고로, 괜찮 인터페이스에 템플릿 방법을 선언하고 사용자가이를 구현 요구하는 가상 선언 할 수 없기 때문에?)
감사