#include <iostream>
using namespace std;
template<typename T>
struct Node
{
T data;
Node<T> *next;
};
template<typename T>
struct DualNode : public Node<T>
{
DualNode<T> *prev;
};
int main(){
DualNode<int> dnode;
dnode.next = new DualNode<int>(); // Це добре.
dnode.next = new Node<int>(); // Це погано.
return 0;
}