클래스의 일부를 string
에 오버로드하려고하는데 오버로드가 작동하지 않습니다. 또는 long long
오버로드가 있습니다. 그러나 string
대신 long long
을 제외하고 동일하게 가정합니다.간단한 = 연산자 오버로드
class FileData
{
public:
string extensions_;
unsigned long long containsBytes_;
};
string& operator = (string& s , FileData& fd)
{
s= fd.extensions_;
return s;
}
string extName = fileVector[0];
나는 계속 오류가 발생합니다 : 'operator ='는 멤버 함수 여야합니다. 또한 istream을 사용해 보았지만 작동하지 않았습니다.
아무도 내가이 문제에 대해 어떻게 알 수 있습니까?
오류 메시지가 충분히 명확하지 않습니까? –
(명시 적) 변환 연산자 또는 함수가 작동합니다. 'std :: string'에 함수를 추가하여 클래스를 할당 (또는 복사 - 생성, 수행하려는 작업)하도록 할 수 없습니다. – chris