ciao.
Come posso eseguire un cast tra due smartpointer(ad es di boost) uno di classe base CBase e uno di classe derivata da CBase?

class CNodeBase
class CNodeImporter : CNodeBase

pNode->GetParent() è di tipo CNodeBase


ho provato con un dinamic cast:
dynamic_cast<CNodeImporter*>(pNode->GetParent())

ma mi chiedevo se è il metodo giusto.
grazie.