llewelly@xxxxxxxxxxxx writes: | "naje" <najeiv@xxxxxxx> writes: | | > Hello, | > would you suggest to me, why gcc 3.3.3 can not compile this: | > | > template<class T> | > class Base | > { | > friend T; | | typedefs and template parameters are not allowed to be friends. 14.5.3 | describes the constructs allowed in a friend declaration in a | class template, and typedefs and template parameters are not | amoung them. | | I think this is unfortunate, but it's rare to need this feature. Yes, hopefully that restriction will be removed from future versions of C++. http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2003/n1520.pdf http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2004/n1616.pdf -- Gaby