Я попытался определить умный указатель на мою структуру с помощью Rhapsody, и я уже включил заголовочный файл «память». Но я получил ошибку выше
typedef std::shared_ptr<my_structure> %s;
Я думаю ты имеешь ввиду std::shared_ptr
и не std::shared
,
Также %
недопустимо в имени типа в C ++.
Если вы намереваетесь создать псевдоним типа, то вы должны сделать что-то вроде этого
using MyType_t = std::shared_ptr<my_structure>;
Если вы намереваетесь создать переменную типа std::shared_ptr<my_structure>
тогда вы должны сделать это
std::shared_ptr<my_structure> ptr;
% не требуется
спецификатор доступа приходит с% обычно в printf («% s», arg);
лучший способ это
std :: shared_ptr ptr;