Klar geht das nicht:
radio(7, 8);
network(radio);
mesh(radio, network);
Zu dem Zeitpunkt bist du schon im Konstruktor. Die anderen Objekte müssen aber vorher erstellt werden
So eher (nicht getestet!):
HA::HA(eHANodeTypes nodeType) : radio(7, 8), network(radio), mesh(radio, network)
{
}
Achte hier auch unbedingt darauf dass die Liste der Konstruktoren die gleiche Reihenfolge wie die Deklaration der Variablen im Header hat!