template <class T>
class storage
{
struct storagestruct
{
T item;
storagestruct* next = nullptr;
};
private:
storagestruct* first = nullptr;
public:
storage<T>() = default;
virtual ~storage() = default;
inline storagestruct& getfirst() const;
};
template<class T>
inline typename storage<T>::storagestruct& storage<T>::getfirst() const
{
return *first;
}template< typename T >
struct X
{
template< typename U >
inline T foo() { return {}; };
};
template< typename T, typename U >
struct Y
{
T bar = X<T>().template foo<U>();
}; Воздействие. Просмотр вредоносного файла JPEG могла привести к выполнению произвольного кода.
Почему я добиваюсь от тебя именно этого. Все просто.
Или постановка задачи более развернута, но ты ее свернул для себя как сумел (скорее всего неправильно) и пытаешься задавать вопросы исходя из своих представлений.
Или постановка задачи короткая (в два-три слова) и является ключевой фразой к лекционным конспектам (на лекции-то ходил?). В этом случае ты должен развернуть постановку задачи по конспектам лекций и задать свой вопрос в развернутом виде.
В данной трактовке вопроса никто тебе помочь не сможет, потому что непонятно о чем речь. А про управление памятью в плюсах, при наличии конкретного развернутого вопроса, я и книги подсказать могу, и просто рассказать начиная от стандарта и до примитивов проектирования. На талмуд хватит, не то что на 30 страниц.