
27 Sep
2007
27 Sep
'07
7:45 p.m.
Hi, see these lines: boost::shared_ptr<Executor> executor(&(createExecutor(subclass,name))); if(!executor) { throw LoadingClassException("createExecutor function of\""+subclass+"\" return null."); } //executor points to an object of class ExecDebugger that IS A Executor //(it's a plugin loaded at run time via Qt) boost::shared_ptr<Nameable> a=executor; boost::shared_ptr<Executor> sp; sp=boost::dynamic_pointer_cast<Executor>(a); --------------------------------------------------------------------------------------------------------------------- a is a Nameable, it points to a ExecDebugger object. ExecDebugger IS A Executor, Executor IS A Nameable...but sp is always ==0! Why?! Thanks, Diego Bernini