
	                	                 
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