cat test2.htemplate <class Result>
class MyClass
{
private:
class NestedClass
{
public:
typedef int SubType;
} ;
NestedClass::SubType element;
} ;
cat test2.cc#include "test2.h"
/usr/local/gcc-3.4.4/bin/g++ -c test2.ccIn file included from test2.cc:1:
test2.h:12: error: expected `;' before "element"
When i move NestedClass out, it works:
|padsol05 371cat test2.h
class NestedClass
{
public:
typedef int SubType;
} ;
template <class Result>
class MyClass
{
private:
NestedClass::SubType element;
} ;
???