Я использую С++ в течение некоторого времени, и мне все еще не очень удобно пользоваться интеллектуальными указателями, и я использовал их только при редактировании кода, который их использует, никогда в моем собственном коде (он мог бы стоит сказать, что я студент).
Можете ли вы объяснить, какие типы интеллектуальных указателей, как они работают и когда их использовать?
Также, что такое "протокол" при получении или передаче исходных указателей в интерфейсах, написанных другими людьми?
Спасибо.