Sì alla fine Line è un typedef per puntatori a Node<Point>* poichè in questo esercizio si vuol vedere una linea come una sequenza (lista) di punti. Però tradurre l'artificio dal C al C++, sebbene sintatticamente lecito, non si sposa bene con new poichè in C++ sarebbe meglio incapsulare il Node<Point>* dentro ad una classe Line, ed a quel punto avremmo un costruttore che prende un Point come parametro e potremmo scrivere
Codice:
Line line{ Point{ 0, 2 } };
poichè l'uso del new sarebbe incapsulato...