Objective-C++에서 응용 프로그램이 특정 C++ 객체의 존재를 나타내는 파일을 저장하고로드 할 수 있기를 바랍니다. 예를 들어, 사용자는 애플리케이션을 실행하고, 오브젝트 a
, b
및 클래스 A
, B
의 c
및 C
을 만들었다. 사용자는 저장을 클릭하여 이러한 형식의 개체를 나열하는 파일을 만듭니다. 그런 다음 응용 프로그램이 호출 생성자 A()
, B()
및 C()
하여이 파일에서로드하고 새로운 객체 x
, y
, 및 클래스 A
, B
의 z
및 C
를 초기화 할 수 있어야한다. (이것은 분명히 프로세스의 단순화입니다.)저장된 파일에서 클래스 초기화
이렇게하는 것이 가장 좋은 전략이라고 생각하십니까? 생성자 또는 그 라인을 따라 무언가를 텍스트로 매핑하는 큰 switch 문보다 더 훌륭한 해결책이 있습니까? 함수 포인터가 나를 도울까요? A
, B
및 C
등의 객체를 소유하고있는 객체와 함께 자신을 등록하고 어딘가에 키가있는 생성자를 저장하는 것처럼 상상할 수 있지만 누락 된 내용이 있는지 궁금합니다.
큰 문제는 여기에 저장해야하는 수십 개의 클래스가 있으므로 가장 가벼운 솔루션을 원합니다. 난 당신의 게시물에 넣어 주석에 위로 다음
직렬화에 대한 내용 : [http://en.wikipedia.org/wiki/Serialization](http://en.wikipedia.org/wiki/Serialization) –
http://www.boost.org/doc /libs/1_47_0/libs/serialization/doc/index.html – Anthony