>>hmm.... can we give any example where it'd be necessary [if at all which i doubt] and or a better choice than declaring at the start of a block? thanks!
Some times in big switch statments (eg anything to do with windows) it actually looks neater to put them inside the switch statment. Although even then I still put them just after the case. eg:
case WM_INITDIALOG : const char* CircName;
CircName = crMain.Name.c_str();
EditHandle = GetDlgItem(hwndDlg,