I can\'t seem to get this right.
class Tree { Node* root; vector& dict; } class Node { vector& dict; char* cargo; Node left;
You can initialize a reference only in an initialization list of a constructor. For instance,
Tree::Tree( vector& d ) : dict(d) { ... }