다음은 .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 파일에서 포함 할 수 있습니까? 유형 UserId
및 UserInstance
의 선언 범위에 있다고 가정하면
어떤 오류 발생 .c 파일에 포함 할 때지고있다? –
C는 연산자 오버로딩을 지원하지 않으므로 기능을 잃지 않고이 코드를 이식 할 수 없습니다. –
c는 연산자 오버로딩을 지원하지 않습니다. 그래서 불가능합니다. –