This question has probably come up before but I can't find an answer.

Why can't I declare something like:
Code:
TemplatedClassA<TemplatedClassB<int>> myFancyVariable;
The compiler refuses to recognize the syntax:
error: ISO C++ forbids declaration of 'TemplatedClassA' with no type
error: expected ';' before '<' token