-3
我有一個class
如何區分重載函數的指針?
struct MyClass
{
...
bool (* IsValid)(MyClass * self, int type);
bool (* IsValid)(MyClass * self, char * str);
};
相關職能
bool IsValidMyClass(BitMask * self, int mask)
{
...
}
bool IsValidMyClass(BitMask * self, char * str)
{
...
}
和CTOR
樣功能
MyClass BuildMyClass()
{
res.IsValid = IsValidMyClass; //(MyClass * self, int type);
res.IsValid = IsValidMyClass; //(MyClass * self, char * str);
return res;
}
在這裏,我迷惑了 - 怎麼說來編譯器做正確的任務?
,你不能有一個結構的兩名成員在C –
同一名稱,將無法編譯有在C'位掩碼和self'沒有重載函數是不是一個有效C聲明。也許你正在研究錯誤的語言。 –
這顯然是C++。您需要更改標籤。 – HolyBlackCat