У меня есть функция, которая возвращает общий указатель типа const A
.
std::shared_ptr< const A> getPointer() const;
, и у меня есть функция, которой нужен shared_ptr типа A
.
void foo(std::shared_ptr<A> a);
Когда я пытаюсь вызвать мою функцию, я получаю следующее сообщение:
ошибка: нет жизнеспособного преобразования из shared_ptr в shared_ptr '
Мне плевать на производительность.Эта строка кода находится в графическом интерфейсе и никоим образом не является частью какого-либо горячего кода.(Это означает, что мне все равно, создаю я копию A
или нет)
Какое самое простое решение, чтобы это исправить?