You are not logged in.

  • Login

1

Thursday, July 9th 2009, 5:58pm

templates und Implementierungsvererbung

Hi, ich versuche gerade ein Objekt einer geerbten inneren Klasse zu erstellen und es will mir nicht gelingen...

so sieht es aus:

Source code

1
2
3
4
5
6
7
8
template <class T> class A {
    ........
    protected:
        struct Node {
        ........
        }
    ........
}


Source code

1
2
3
4
5
6
7
8
9
template <class T> class B : private A<T> {
    public:
        ........
        void add(const T& e) {
            typename A<T>::Node *p;   //passt
            p = new Node;                   //geht nicht
	    p = new A<T>::Node();       //geht nicht
        }
}


ich hab noch einige andere Konstellationen ausprobiert, aber p will einfach nicht den heap besiedeln.

Wie macht man das richtig ??

Similar threads

Social bookmarks