В файл .cpp может быть включено следующее. Компилятор не будет жаловаться на это.Проблемы с компилятором Struct в 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? –
C не поддерживает перегрузку оператора, поэтому вы не можете переносить этот код без потери функциональности. –
c не поддерживает перегрузку оператора. так что это невозможно. –