Is it possible to pass the template-parameters to a function somewhere else defined? For instance I have the class
Barrier.pp
template<Location L, Knock K>
class Barrier
{
//...
void checkBarrier( ... )
{
BarrierBest_checkBarrier<L, K>( ... );
}
//...
}
Other.cpp
template<Location L, Knock K>
BarrierBest_checkBarrier( ... )
{
//Use L and K to do call other function
}
As I have it right now the compiler throws a unresolved external symbol for all the possible combinations of the template parameters, that is, BarrierBest_checkBarrier<1,1>
, BarrierBest_checkBarrier<1,0>
, BarrierBest_checkBarrier<0,1>
, BarrierBest_checkBarrier<0,0>
Is there a way to make this work?