nested class in class template 
Author Message
 nested class in class template

I've run into a problem that took me some time to resolve altougth it
is a trivial one. May be some one will benefit from this.

VC compiles but does not link code like this:

template < class T >
class A
{
public:
    class B
    {
    public:
        T& fb();
        T m_t;
    };
    B m_b;
    B& fa() { return m_b; }

Quote:
};

template < class T >
T& A<T>::B::fb()
{
    return m_t;
Quote:
}

------------------------------------------------------------------

In order to make VC link the code fb should be defined inline as in:

template < class T >
class A
{
public:
    class B
    {
    public:
        T& fb() { return m_t; }
        T m_t;
    };
    B m_b;
    B& fa() { return m_b; }

Quote:
};



Tue, 06 May 2003 03:00:00 GMT  
 
 [ 1 post ] 

 Relevant Pages 

1. template functions in template classes declared outside the class definition

2. Syntax for declaring a template class as a friend of a non-template class

3. friend template class within template class

4. Class Template problem: The linker can't find my class template

5. error C2687: cannot define a nested UDT of a template class out of line

6. nested template classes

7. nested template classes

8. Prob: templates using nested classes in VC++

9. Nested template classes & VC++6

10. dllexport with nested classes using templates

11. dllexport with template and nested class

12. Nested Template Classes

 

 
Powered by phpBB® Forum Software