У меня есть строковые константы, для строк, которые я использую в нескольких местах в своем приложении:
namespace Common{
static const std::string mystring = "IamAwesum";
}
Когда вы отправляете вопрос о чем-то еще (Что происходит с файлом .h, который не включен в цель во время компиляции?), другой пользователь сделал следующий комментарий
помните, что ваша статическая строка в этом случае является глобальной. Таким образом, они может создать исключение в любое время и не может быть уловом. Я советую тебе для использования функции, которая возвращает ссылку вашей строки. std::stringconst & mystring {static std::string const mystring = "IamAwesum"; return mystring} таким образом, ваш объект строится только при необходимости
Может кто-нибудь объяснить, почему использование статических константных строк таким образом, что я делаю это выше, рискует выбросить исключения?