August 2017
Intermediate to advanced
438 pages
14h 19m
English
Here's a problem:
struct base { virtual void some_methods() = 0; virtual ~base();}; struct derived: public base { void some_methods() /*override*/; virtual void derived_method() const; ~derived() /*override*/;};
#include <boost/shared_ptr.hpp>boost::shared_ptr<const base> construct_derived();void im_accepting_derived(boost::shared_ptr<const derived> p);
void trying_hard_to_pass_derived() { boost::shared_ptr<const base> d = construct_derived(); // Oops! Compile time error: // ‘const struct ...Read now
Unlock full access