내가 지금 같은 클래스의 연산자보다 낮은 과부하하고보다 과부하 :운영자
#include<string>
using namespace std;
class X{
public:
X(long a, string b, int c);
friend bool operator< (X& a, X& b);
private:
long a;
string b;
int c;
};
하고 구현 파일은 :
이시키는되지 그러나#include "X.h"
bool operator < (X const& lhs, X const& rhs)
{
return lhs.a< rhs.a;
}
내게는 a
데이터에 액세스 구현 파일에있는 a
은 개인 데이터 멤버로 선언 되었기 때문에 X
개체를 통해이 멤버가 구현 되었습니까?
확인 downvoter,이 대답은 무엇이 잘못 되었나요? – juanchopanza