struct som type af en static i en template class
Hej eksperten...Jeg sidder og roder med dette:
Vektor3.h:
template<int dim, typename Item>
class Vektor3
{
...
public:
...
private:
...
typedef struct Blok
{
Blok *naeste;
};
static Blok *heapPtr;
};
Vektor3.tmpl:
template<int dim, class Item>
Vektor3::Blok *Vektor3<dim, Item>::heapPtr;
Se dette virker ikke og giver mig compile fejl( Microsoft Visual Studio 2005 ):
'Vektor3' : use of class template requires template argument list
Jeg har prøvet:
Vektor3<dim, Item>::::Blok *Vektor3<dim, Item>::heapPtr;
Dette giver fejlene:
'Vektor3<dim,Item>::Blok' : dependent name is not a type
prefix with 'typename' to indicate a type ( dette er en warning )
error C2143: syntax error : missing ';' before '*'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Hvordan er den rigtige syntaks?