There are multiple problems. Fix following stuff and see if it works then...
cpp, insert:
Your if condition is an assignment.
cpp, initNode:
The function is changing a copy of the passed pointer.
The caller won´t get anything of the allocated object.
Use a reference to a pointer (&*) or a pointer to a pointer
(with matching function call and content) as argument..
Ie,
void tree234::initNode(Node *& node)