wezel pt = wezel(aValue);
wezel *point = &pt;
aNode.l_val = point;
Здесь вы создаете объект pt типа wezel, который будет уничтожен, как только выйдет из области видимости, в то время как указатели 'point' и aNode.l_val по-прежнему будут указывать на его адрес. (Кстати, «точка» также будет уничтожена при выходе из области действия.)
Вместо этого вы должны создать новый объект, связанный с aNode.l_val следующим образом:
aNode.l_val = new wezel(aValue);
И не забудьте правильно утилизировать ваши узлы с помощью соответствующих операторов «delete».