Титла: Проблем при компилация на С++ с шаблони? Публикувано от: plamen_t в Jul 12, 2007, 21:38 Направо ето какъв е проблемът. Имам например един клас (в случая с име А) и е разделен на дефиниция и декларация съответно в a.h и a.cpp. Направил съм и един Макеfile, за да мога да компилирам всичко, но има проблем.
А това е и Макеfile-a
Като стартирам make и се появява следното
Оказа се, че като заменя навсякъде шаблоните с някакви конкретни типове като int примерно и се компилира успешно. Как мога обаче да го компилирам с тези шаблони? Титла: Проблем при компилация на С++ с шаблони? Публикувано от: tarator в Jul 12, 2007, 22:04 Сложи кода от a.cpp в a.h.
Титла: Проблем при компилация на С++ с шаблони? Публикувано от: Emooo в Jul 12, 2007, 23:23 най долу във а.cpp сложи
template class A<int>; прочети за template instancing или нещо такова това се прави само когато темплейта е в cpp файл. Титла: Проблем при компилация на С++ с шаблони? Публикувано от: plamen_t в Jul 19, 2007, 02:50 Със template class A<int>; в края на а.h стана. То явно трябва да се указва как точно ще се ползва шаблона, за да се знае и какъв object код да се генерира.
|