
ParleLexer::push 함수의 반환 타입이 void 인 이유는 함수 내부에서 토큰을 추가하는 동작이 완료된 후에 반환 값을 사용할 수 없기 때문입니다.
void 반환 타입의 함수는 함수 내부의 동작이 완료된 후에 반환 값을 사용할 수 없기 때문에, push 함수 내부에서 토큰을 추가한 후에 반환 값을 사용할 수 없습니다.
토큰을 추가한 후에 반환 값을 사용하고 싶다면, push 함수의 반환 타입을 변경하거나, push 함수 내부에서 반환 값을 사용할 수 있는 방법을 찾아야 합니다.
예를 들어, push 함수의 반환 타입을 bool 로 변경하고, 토큰을 추가한 후에 true 또는 false 값을 반환하는 방식으로 구현할 수 있습니다.
bool ParleLexer::push(const Token& token) {
// 토큰을 추가하는 동작
return true; // 토큰이 추가되었습니다.
}
또는, push 함수 내부에서 반환 값을 사용할 수 있는 방법을 찾아야 합니다. 예를 들어, 토큰을 추가한 후에 토큰의 정보를 반환하는 방식으로 구현할 수 있습니다.
Token ParleLexer::push(const Token& token) {
// 토큰을 추가하는 동작
return token; // 추가된 토큰의 정보를 반환합니다.
}
2025-03-17 10:27