C++ 연산자 오버로딩 질문

조회수 632회
#include "seat.h"

seat::seat() {
    useingMember ;
}

//사람이 자리에 앉음
void seat::sittingMember(member &m) {  
   if (possableSitting()) {
      if (getClean() == 1)
         setUseingMember(m);
      else {
         cout << "청소가 되어 있지 않습니다." << endl;
      }
   }
   else {
      cout << "이미 다른 회원께서 사용 중입니다." << endl;
   }

}
**bool seat::possableSitting() {
   if (useingMember!=NULL) {
      return true;
   }
   else
      return false;
}**

void seat::setNum(int num) { this->num = num; }
void seat::setClean(int clean) { this->clean = clean; }
void seat::setUse(int use) { this->use =  use; }
void seat::setUseingMember(member &m) { this->useingMember = m; }

int seat::getNum() { return num; }
int seat::getClean() { return clean; }
int seat::getUse() { return use; }
member seat::getUseingMember() { return useingMember; }

bool seat::possableSitting() { if (useingMember!=NULL) { return true; } else return false; }이 부분에서 != 빨간줄 생기면서 "이러한 피연산자와 일치하는 "!="연산자가 없습니다" 라고 나오는데 왜 그런지 모르겠습니다.

밑에는 헤더 파일입니다.

#pragma once
#include "include.h"
#include "member.h"

class seat
{
   int num;//좌석번호
   int clean;//청소여부
   int use;//사용여부 0 or 1 로 청소여부 결정
   member useingMember;

public:
   seat();//기본생성자


   void sittingMember(member &m);
   bool possableSitting();

   void setNum(int num);
   void setClean(int clean);
   void setUse(int Use);
   void setUseingMember(member &m);

   int getNum();
   int getClean();
   int getUse();
   member getUseingMember();


};
  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 모든 코드를 올려보시고 사용하는 os 및 컴파일러와 그의 버전 그리고 컴파일할 때 옵션도 적어주세요. 정영훈 2019.6.25 22:35

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)