I have function that returns pointer to day of week name when pass day of week number. I have feeling I do something illegal by using globally defined strings as function return. Is such style acceptable?
const char* const SUN_NAME = "Sun";
const char* const MON_NAME = "Mon";
const char* const TUE_NAME = "Tue";
const char* const WED_NAME = "Wed";
const char* const THU_NAME = "Thu";
const char* const FRI_NAME = "Fri";
const char* const SAT_NAME = "Sat";
char* dayOfWeekToChar(int day)
{
switch (day)
{
case SUN_NR :
return SUN_NAME;
break;
case MON_NR :
return MON_NAME;
break;
case TUE_NR :
return TUE_NAME;
break;
case WED_NR :
return WED_NAME;
break;
case THU_NR :
return THU_NAME;
break;
case FRI_NR :
return FRI_NAME;
break;
case SAT_NR :
return SAT_NAME;
break;
default:
break;
}
};