
Generator 클래스의 getReturn 함수는 Generator 객체가 종료되었을 때 반환된 값을 반환하는 함수입니다.
이 함수를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
cpp
#include
class Generator {
public:
virtual ~Generator() {}
virtual void* getReturn() = 0;
};
class MyGenerator : public Generator {
public:
int value = 0;
void* getReturn() override {
return &value;
}
};
int main() {
MyGenerator generator;
generator.value = 10;
void* return_value = generator.getReturn();
std::cout << *(int*)return_value << std::endl; // 10
return 0;
}
위 예제에서, MyGenerator 클래스는 Generator 클래스를 상속하고 getReturn 함수를 재정의합니다. 이 함수는 Generator 객체의 종료된 반환 값을 반환합니다.
main 함수에서, MyGenerator 객체를 생성하고 value 변수에 10을 할당합니다. getReturn 함수를 호출하여 반환 값을 얻은 후, void*를 int*로 캐스팅하여 반환 값을 출력합니다.
이 예제는 Generator 클래스의 getReturn 함수를 사용하는 방법을 보여줍니다.
2025-05-01 18:35