以下內容可以包含在.cpp文件中,編譯器不會抱怨它。C中的結構編譯器問題
typedef struct _SomeName {
char NameID[MaxSize];
UserId notUsed;
UserInstance instance;
bool operator==(const struct _SomeName& rhs) const
{
return (strncmp(NameID, rhs.NameID, MaxSize) == 0);
}
bool operator!=(const struct _SomeName& rhs) const { return !(*this == rhs); };
} SomeName;
如何重寫上述內容以便可以從.c文件中包含它?
什麼錯誤,你得到它包括在.c文件時? – 2014-10-08 21:30:54
C不支持運算符重載,所以不能在不丟失功能的情況下移植此代碼。 – 2014-10-08 21:31:05
c不支持運算符重載。所以這是不可能的。 – 2014-10-08 21:31:13