読んでくれてありがとう、私の質問は、これが適切にコーディングされているかどうかです:
test1.cpp:
void Load(OBJECTSTRUCT* gObj)
{
char * VipType = VipTypeCheck(gObj->m_Index);
MsgOutput(gObj->m_Index,"[%s] Welcome",VipType);
}
test2.cpp:
char* VipTypeCheck(int aIndex)
{
switch (VipSystem[aIndex].VIP_Type)
{
case 0:
return "Regular";
break;
case 1:
return "Bronze";
break;
case 2:
return "Gold";
break;
case 3:
return "Diamond";
break;
default:
return "[Error]";
break;
}
return "[Error]";
}
それは機能しますが、私の質問は、セグメンテーション違反/スタックオーバーフローまたはその他の種類のエラーにつながる可能性があるということです? 動的メモリを割り当てていないことはわかっていますが、変数 char *VipType が問題ないかどうかは疑問です。ありがとう、初心者の質問でごめんなさい。