Есть ли какая-то конкретная причина, по которой нет пустого литерала char?
Что ближе всего к тому, о чем я думаю, - '' — это '\0' нулевой символ.
В C++ символ представлен целым числом, что означает, что пустой символ переходит непосредственно к целочисленному значению 0, которое в C++ " то же, что null".
Практическая часть постановки этого вопроса:
В классе я хочу для представления значений char как атрибутов перечисления.
Непредвзято я попытался инициализировать экземпляр с помощью '', что, конечно, не работает.
Но там не должно быть char нулевое значение? Не путать со string.Empty,
больше похоже на нулевую ссылку.
Итак, вопрос в следующем: Почему нет пустого символа?
-edit-
Увидев этот вопрос, вопрос можно улучшить:
Пустой символ value позволит объединить строки и символы без
уничтожения строки. Разве это не было бы предпочтительнее? Или это должно
"работать как положено"?
Подробнее здесь: https://stackoverflow.com/questions/176 ... ar-literal
Почему нет пустого символьного литерала? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Анализ данных событий кода сканирования, полученных от символьного устройства в Linux
Anonymous » » в форуме Linux - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-