Предположим, что у меня есть что-то вроде этого:Использование авто для глобальных констант
namespace {
const unsigned MY_UINT = 100u;
const float MY_FLOAT = 0.f;
const char* MY_STRING = "Hello World";
}
ли я получить ожидаемое поведение с помощью auto
для них? Я предполагаю, что это улучшение, но я не уверен в этом на практике.
namespace {
auto MY_UINT = 100u;
auto MY_FLOAT = 0.f;
auto MY_STRING = "Hello World";
}
Являются ли два примера кода семантически одинаковыми? Будут ли они const
автоматически? Если нет, следует указать auto const
?
Вы можете использовать 'auto' для объявления элементов данных класса' static'. – Casey
'auto' предназначен для ввода текста без видимости - вам все равно нужно указать вашу область использования с ней, например. 'const auto',' extern auto', 'static auto' – ha9u63ar
' const char * MY_STRING = "Hello World"; 'должно быть, должно быть' const char * const MY_STRING = "Hello World"; ' –