boost — c ++, ошибка: «shared_ptr» в пространстве имен «std» не называет тип шаблона

Я попытался определить умный указатель на мою структуру с помощью Rhapsody, и я уже включил заголовочный файл «память». Но я получил ошибку выше

 typedef std::shared_ptr<my_structure> %s;

-7

Решение

Я думаю ты имеешь ввиду 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;
7

Другие решения

% не требуется
спецификатор доступа приходит с% обычно в printf («% s», arg);

лучший способ это
std :: shared_ptr ptr;

-2

По вопросам рекламы [email protected]