если у меня есть класс
class foo {
private:
std::shared_ptr<char> m_data;
public:
std::shared_ptr<const char> GetData()
{ return m_data;}
}
Я считаю, что std::shared_ptr< T >
должен отбрасываться на std::shared_ptr< const T >
и делиться одним и тем же объектом, но что такое константная корректность функции?
IE
- это действительно?
std::shared_ptr<const char> GetData() const;