I have an archi like that:
namespace nts {
class IComponent
{
};
class AbsComponent : public IComponent
{
};
class cInput : public AbsComponent
{
};
}
I can't figure out how to cast a cInput as a std::unique_ptr < nts::IComponent > i tried like this with C-style cast:
std::unique_ptr<nts::IComponent> createInput(const std::string &val) noexcept
{
std::unique_ptr<nts::IComponent> component = (std::unique_ptr<nts::IComponent>)new nts::cInput(val));
return (component);
}
How could i cast this ?