Run Code | API | Code Wall | Misc | Feedback | Login | Theme | Privacy | Patreon |
Universal Factory design pattern for C++Error(s): [TRACE] Registered Class = Base [TRACE] Registered Class = DerivedA [TRACE] Registered Class = DerivedB [TRACE] Registered Class = NonDerived [ERROR] source_file.cpp:125: Error: Cannot create type. Failed to cast void* to: NonDerived Registered classes. =================== + Base ; RTTI name = 4Base ; size (bytes) = 8 + DerivedA ; RTTI name = 4Base ; size (bytes) = 8 + DerivedB ; RTTI name = 4Base ; size (bytes) = 8 + NonDerived ; RTTI name = 10NonDerived ; size (bytes) = 1 ------- Test 1 ------------ Class type = Base Class type = DerivedA Class type = DerivedB ------- Test 2 ------------ Class [Base ] = Base Class [DerivedA ] = DerivedA Class [DerivedB ] = DerivedB ------- Test 3 ------------ ==> I am a non derived class ------- Test 4 ------------ |
λ
.NET NoSQL database for rapid development
|