|
описываю шаблон класса, которому в качестве параметра передается шаблон:
heap.h:
template < template < class > class TMemory >
class TSRAM_Heap {
public:
static TMemory < void >* Allocate(SRAMsize_t Bytes);
...
}
как теперь в heap.c++ описать шаблон функции? делаю так:
template < template < class > class TMemory >
TMemory < void >* TSRAM_Heap < TMemory > ::Allocate(SRAMsize_t Bytes) {
...
}
TSRAM_Heap < TSRAM0 > Heap;
int main() {
Ptr[0] = Heap.Allocate(1);
}
И в листинге действительно нет TSRAM_Heap < TSRAM0 > ::Allocate(SRAMsize_t). Что я делаю неправильно?
E-mail: info@telesys.ru