The language C++ uses the minimum static space allocation approach.
This is very efficient, but leads to some subtle difficulties.
What happens in the following assignment?
Window x; TextWindow y; x = y;