Код: class Class { public: std::string get_str( void ) const { return str; } private: std::string str; }; 1. Стоит ли в функции get_str возвращать не std::string а std::string& или вообще const std::string& Как я понимаю, в основной программе будет переменная ссылаться на class.str, и после удаления переменной class ссылка станет недействительной. Но с другой стороны это будет быстрее, и отпадёт второй вопрос. 2. Если я поставлю throw() в спецификации функции, будет ли это правильно? Т.е. если не будет хватать памяти и вызовется std::bad_alloc в конструкторе или операторе копирования строки, будет ли это исключение считаться исключением функции, ведь по сути тело функции выполняется без ошибок.
Ответ на:
комментарий
от phrm
Ответ на:
комментарий
от mumg
Ответ на:
комментарий
от mumg
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от aton
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от mumg
Ответ на:
комментарий
от Legioner
Ответ на:
комментарий
от mumg
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от aton
Ответ на:
комментарий
от aton
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от aton
Ответ на:
комментарий
от aton
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от gpg
Ответ на:
комментарий
от aton
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Валится на throw (2005)
- Форум Как правильно наследовать от std::exception ? (2007)
- Форум вопрос по исключениям в с++ (2005)
- Форум Переопределение возвращаемого значения виртуального метода в C++ (2015)
- Форум Вызвать метод базового класса при разрушении дочернего объекта (2015)
- Форум Множественное наследование и try/catch inderect base, C++ (2008)
- Форум Использование POD членов класса до их инициализации (2017)
- Форум Разрешить ТОЛЬКО свой конструктор (2013)
- Форум Шаблонов магия (2015)
- Форум Вызов по указателю метода структуры вложенной в класс (2023)