туплю, template описанный в другом файле
Из очевидных засад - проблема раздельной компиляции cpp-файлов. В частности, при современном состоянии дел (компилятор/компоновщик) пришлось бы научить компоновщик инстанциировать шаблоны.
Возможно решение: вынести реализацию из cpp- в h-файл и включать его по необходимости.
export template <typename t> void a(t *src);
export template <typename t> void c(t *src);
но я тоже не слышал чтобы кто-нить это поддерживал
зы: а export вообще не дает писать... (у меня vs.net 2003)
Говорят, что некий компилятор "комО" (Comeau) поддерживает (или пытается... )
Lastly, note that the C++ export keyword is intended to alleviate the original question. However, currently Comeau C++ is the only compiler which is being publicized to support export. See http://www.comeaucomputing.com/4.0/docs/userman/export.html and http://www.comeaucomputing.com/4.3.0/minor/win95+/43stuff.txt for some details.
ну, я пожалуй не буду на столько извращаться, пусть в h'никах все лежит
Оставить комментарий
pulmo
a.cpptypes.h
b.cpp
пишет что-то вроде
Denoising error LNK2019: unresolved external symbol "void __cdecl с<int>(intr *)" (?$@Z) referenced in function "void __cdecl InitYUV(struct MFD *,unsigned long *,int)" (?@@Z)
что нужно сделать чтобы использовать как хотелось?