Я присваиваю значения этой базовой структуре
Код: Выделить всё
struct BaseStruct
{
...values...
};
Я не могу использовать static_pointer_cast напрямую, так как мне нужно сначала использовать make_shared ()
так что
Код: Выделить всё
auto BaseToken = std::make_shared();
...
BaseToken = std::make_shared(BaseToken);
auto DerivedToken = std::static_pointer_cast(BaseToken);
Я обнаружил, что использование static_cast может быть решением, но когда я пробую это, Visual Studio говорит, что нет подходящего пользовательского определения отshared_ptr до
Честно говоря, в примере не использовался Shared_ptrs, так стоит ли отказаться от Shared_ptrs и просто использовать необработанные указатели?
Подробнее здесь: https://stackoverflow.com/questions/791 ... d-as-share