2014-11-12 3 views
0

변수를 전역 변수로 사용하려고하지만 변수가 속한 클래스가 할당 및 복사 생성자를 허용하지 않습니다. 수업이 너무 복잡해서 현재의 기술 수준에서 변경하고 변경할 수 없습니다. 생성자에는 사용자 입력이 필요하므로 변수를 .h 파일에 정의 할 수 없습니다. 더 많은 경험을 가진 사람들이 포인터 나 참조를 사용하는 것 외에 다른 작업을 알고 있습니까?생성자 및 할당을 복사하는 대신?

이제 포인터 또는 참조를 사용하는 것이 해결책이라고 가정하고 포인터/참조를 이벤트 처리기 함수에 전달하는 방법을 설명합니다.

+0

같은 래퍼 클래스를 생성 할 경우 TR1에 대한 액세스 또는 C++ (11)이 있습니까? – BlamKiwi

답변

1

음, 확실하지 내가 문제를 정확하게 이해하고있어하지만 난

template <typename T> 
class Wrapper<T> 
{ 
    T the_variable_you_wanted; 
    Wrapper<T>(const Wrapper<T>&) = delete; 
    Wrapper<T>& operator=(const Wrapper<T>&) = delete; 
}