Похожие чаты

Hi There. I derived class from instantiating template CA : public

CB<T>
I make specialication for type CB<T> on source file of CA.
But when I used it and link it, gcc cannot find reference to CB<T> and its method.
If I put on source file of CB. It works.
I dont want modification to be made on class CB. Which means every derivation would need compilation.
Do you have any idea ?

*Sorry for any language inconvinient.

3 ответов

21 просмотр

could you send a minimal example that reproduces the issue?

you have to specify the type T in the declaration

John- Автор вопроса
Nameful
could you send a minimal example that reproduces t...

Hi There, Thanks for responding. I've tried to make minimal example, but seems doubt whether it can represent error. So upload my entire project to github. This is parent class. https://github.com/ipgdbali/C-Variant-Type-System/blob/master/source/CSimpleType.cpp And this is the child class. https://github.com/ipgdbali/C-Variant-Type-System/blob/master/source/CCString.cpp If template instantiation & specialization is moved to CSimpleType, everything is fine.

Похожие вопросы

Обсуждают сегодня

Карта сайта