must we always do

extern int a;

when declaring and not defining in C++?