je suis en train de porter du code qui compile sous MS VC++ vers g++ sous Linux (puis ensuite sous osX).
Une template est définie: DArray. Ensuite, une classe est définie, basée dessus:
class DStringArray : public DArray<DString, true>
{
public:
DStringArray():DArray(){}
[...]
using DArray::Add;
[...]
};
Et c'est la que les problèmes commencent: g++ me donne les messages suivants:
DStringArray.h:31: error: `template<class T, bool IsClass> class DArray' used without template parameters
DStringArray.h:31: error: expected nested-name-specifier before "Add"
DStringArray.h:31: (…)