Синтаксис просто неверен, вы не можете инициализировать элементы на месте;используйте конструктор.
struct nodeT {
coordT* coordinates;
PQueue<arcT *> outgoing_arcs;
nodeT() : ougoing_arcs(arcComp) { }
};
Кроме того, вы не можете (обычно) определять шаблоны в файлах cpp, вы должны поместить полное определение в заголовочный файл.Конечно, вы #include
используете файл cpp, а не рассматриваете его как отдельный модуль компиляции, но это все равно плохо, хотя бы потому, что он сбивает ожидания программистов и инструменты автоматической сборки.-помните, ваш код нарушает все правила именования C ++, с которыми я когда-либо сталкивался.