만약에 입력값이 1이면 string ONE 을 class 에 멤버변수로 추가하고 싶은데
이런건 불가능하지?
동적링크를 이용해서 가능
끙 C++ 은 불가능할까여
혹시 어떻게 가능한지 설명좀 해주실수 있나여
동적으로 멤버변수 추가하는건 불가능.
흑흑 알겟숩니당
긍까 동적라이브러리를 두개를 만드는데, 하나는 그 멤버변수를 가지는 클래스에 대한 동적 라이브러리, 다른 하나는 그 멤버변수를 가지지 않는 동적 라이브러리. 이렇게해서 따로따로 만들어놓고 나중에 입력값에 따라 다른 라이브러리를 링크하도록 하면 됨.
근데 멤버변수만 추가하고 싶은거면 그냥 멤버변수 만들어놓고 안쓰면 되는거 아니냐
멤버변수가 여러개있는데 그중에서 몇개만 뽑고싶은 상황이에여
그건 결국 두개의 다른 타입을 만드는거랑 다름 없어. 어차피 부르는 놈이 스택에든 힙에든 해당 객체를 생성하려면 타입의 사이즈와 얼라인먼트를 알아야함.
@ // 멤버변수가 한두개면 가능할것같은데 5개나되서 경우의 수가 넘나 많을듯 흑흑
흑흑 넵
차라리 std::map<std::string, boost::any> 처럼 키-밸류 페어로 담는게 더 나을 듯? 멤버변수의 타입이 다 같으면 std::map<std::string, T> 하면 되는거고.
걍 다섯개를 포인터로 만들어놓고 입력값에 따라 동적할당 하면 되지 않을까. 상황을 몰라서 함부로 말하기가 좀 그러네
댓글주신 분들 감사합니당 좀더 고민좀 해봐야겠네여
동적링크를 이용해서 가능
끙 C++ 은 불가능할까여
혹시 어떻게 가능한지 설명좀 해주실수 있나여
동적으로 멤버변수 추가하는건 불가능.
흑흑 알겟숩니당
긍까 동적라이브러리를 두개를 만드는데, 하나는 그 멤버변수를 가지는 클래스에 대한 동적 라이브러리, 다른 하나는 그 멤버변수를 가지지 않는 동적 라이브러리. 이렇게해서 따로따로 만들어놓고 나중에 입력값에 따라 다른 라이브러리를 링크하도록 하면 됨.
근데 멤버변수만 추가하고 싶은거면 그냥 멤버변수 만들어놓고 안쓰면 되는거 아니냐
멤버변수가 여러개있는데 그중에서 몇개만 뽑고싶은 상황이에여
그건 결국 두개의 다른 타입을 만드는거랑 다름 없어. 어차피 부르는 놈이 스택에든 힙에든 해당 객체를 생성하려면 타입의 사이즈와 얼라인먼트를 알아야함.
@ // 멤버변수가 한두개면 가능할것같은데 5개나되서 경우의 수가 넘나 많을듯 흑흑
흑흑 넵
차라리 std::map<std::string, boost::any> 처럼 키-밸류 페어로 담는게 더 나을 듯? 멤버변수의 타입이 다 같으면 std::map<std::string, T> 하면 되는거고.
걍 다섯개를 포인터로 만들어놓고 입력값에 따라 동적할당 하면 되지 않을까. 상황을 몰라서 함부로 말하기가 좀 그러네
댓글주신 분들 감사합니당 좀더 고민좀 해봐야겠네여