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 ------------
|
|