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 ??