我已將從結構外聲明的枚舉類型的變量數據複製到寫入結構內部的枚舉類型變量但它扔建築誤差轉換爲枚舉類型需要顯式轉換(的static_cast,C樣式轉換或函數樣式轉換)轉換爲枚舉類型需要顯式類型轉換(static_cast,C風格轉換或函數風格轉換)enum
enum TGenObjType //sundar
{
TYPE_UNDEFINED
, TYPE_CAR
, TYPE_TRUCK
, TYPE_MOTORBIKE
, TYPE_BIKE
, TYPE_PEDESTRIAN
};
struct SGenObjData
{
enum TGenObjType recogType ; /* #RTAS: input */ /* Object type (vehicle, pedestrian, ...) */
enum TGenObjType commuType ; /* #RTAS: input */ /* Object type (vehicle, pedestrian, ...) */
};
ushort j(0);
for (ulong i = 0; i < gol.mData.size(); ++i)
{
if (gol.mData[i].isValid > 0)
{
if (gol.mData[i].id <= OBJ_MAX_ID)
{
objectList.objectIdx[size_t(gol.mData[i].id)][size_t(SRC_LIST1)] = ushort(j);
switch (gol.mData[i].recognized_shape)
{
case EO_SHAPE_CAR : objectList.objects[j].recogType = TYPE_CAR ; break;
case EO_SHAPE_TRUCK : objectList.objects[j].recogType = TYPE_TRUCK ; break;
case EO_SHAPE_MOTORBIKE : objectList.objects[j].recogType = TYPE_MOTORBIKE ; break;
case EO_SHAPE_BIKE : objectList.objects[j].recogType = TYPE_BIKE ; break;
case EO_SHAPE_PEDESTRIAN: objectList.objects[j].recogType = TYPE_PEDESTRIAN; break;
case EO_SHAPE_UNDEFINED :
default : myDataLst.objectList.objects[j].recogType = TYPE_UNDEFINED ;
}// throwing an error Conversion to enumeration type requires an explicit cast (static_cast, C-style cast or function-style cast)
誰能告訴我哪裏出了問題?
評論是不適合擴展討論;這個對話已經[轉移到聊天](http://chat.stackoverflow.com/rooms/78548/discussion-on-question-by-meenakshy-sundaresan-conversion-to-enumeration-type-re)。 – Taryn