-1
一直試圖使用多態方法將枚舉類型從一個類更改爲另一個也受保護的類。
37 |錯誤:期望'skeletonType'之前的主表達式。我是否需要聲明另一組枚舉類型?如何在另一部分代碼中使用類的枚舉類型?
enum Skeleton_Type { NONE, HYDROSTATIC, EXOSKELETON };
class Invertebrate {
private:
string name;
Skeleton_Type skeletonType;
protected:
void setSkeletonType(Skeleton_Type skeletonType);
class Spider : public Invertebrate
void setSkeleton (Skeleton_Type skeletonType)
{
(37) Invertebrate::setSkeletonType(Skeleton_Type skeletonType);
}
請在做深奧的東西之前瞭解該語言的基本語法。 'Invertebrate :: setSkeletonType(Skeleton_Type skeletonType);'這不是你如何調用一個函數。 'Skeleton_Type skeletonType'是一個聲明。你不能使用一個聲明作爲實際的函數參數,這是沒有意義的。你需要一個表達。嘗試'Invertebrate :: setSkeletonType(skeletonType);' –
適當的縮進將會很好。 – Borgleader
謝謝@ n.m只是不習慣使用枚舉類型:( – FlyingKalamari