Woooniverse

[C,C++] [에러] 본문

카테고리 없음

[C,C++] [에러]

Woo宙 2021. 7. 11. 17:48

코딩 시 발생한 기억할만한 에러는 태그를 에러로 붙여서 모으자!

" 중단점을 트리거 했습니다. "

이런 에러가 났다.

bool operator==(const Stack& rightStack)//@@@@@@@@@@const@@@@@@@
	{
		bool check = true;//같으면 true;
		if (this->get_size() == rightStack.get_size())
		{
			for (int i = 0; i < size; i++)
			{
				if (this->get_item(i) != rightStack.get_item(i))
					check = false;
			}
			return check;
		}
		else if (this->get_size() != rightStack.get_size())
		{
			check = false;
			return check;
		}
	}

위 코드를 실행시 나타난 코드인데 이런 에러는 보통 return의 연산 자체를 할 수 없었을 때도 나타날 수 있다고 한다. 

나의 경우에는 get item을 해야되는데 함수에서 객체를 parameter 로 쓸 때

const로 써논 객체의 함수를 불러오고 싶다면 (ex. 여기선 getsize, getitem) 객체의 호출 자체를 const 로 받아줘야 한다. 

int get_size()const //Stack 객체의 크기를 출력한다 @@@@@@@const @@@@@@@
	{
		return size;
	}
	int get_item(int _index)const // p_list의 해당 index에 있는 item 값을 리턴한다.
	{
		return p_list[_index];
	}
	St

 

Comments