Run Code  | API  | Code Wall  | Misc  | Feedback  | Login  | Theme  | Privacy  | Patreon 

Universal Factory design pattern for C++

Language: Layout:
+ ] Compiler args + ] Show input
Compilation time: 1.36 sec, absolute running time: 0.23 sec, cpu time: 0.15 sec, memory peak: 3 Mb, absolute service time: 1,6 sec 
edit mode |  history
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