Видимость переменных и текстовая строка нулевой длины - C++ - Обсуждение 2207820 |
|
Обсуждение
Всего сообщений: 62
|
||||
Имя | Дата | Сообщение | ||
Читать обсуждение полностью: Видимость переменных и текстовая строка нулевой длины |
||||
boolc | 09.03.2018 20:43 |
https://www.cyberforum.ru/post12197470.html
имеется:
if (len == 0)
{
char res = "";
}
char...
|
||
Hitoku | 09.03.2018 21:21 |
https://www.cyberforum.ru/post12197552.html
char *c = new char;
c = "";
нет?
Добавлено через 47...
|
||
nd2 | 09.03.2018 21:30 |
https://www.cyberforum.ru/post12197569.html
В блоке объявляешь res, поэтому область видимости его от...
|
||
boolc | 09.03.2018 21:35 |
https://www.cyberforum.ru/post12197595.html
имеется ввиду, что там есть элемент '\0' ?
это кусок...
|
||
nd2 | 09.03.2018 21:37 |
https://www.cyberforum.ru/post12197605.html
Нет, тут две ошибки: память не выделена, и утеряна (а если...
|
||
Hitoku | 09.03.2018 21:42 |
https://www.cyberforum.ru/post12197618.html
nd2, чтобы явно показать ТС, что размерность 0
|
||
nd2 | 09.03.2018 21:44 |
https://www.cyberforum.ru/post12197622.html
К этой фразе требуется пояснение. Каким образом и что...
|
||
Hitoku | 09.03.2018 22:03 |
https://www.cyberforum.ru/post12197663.html
nd2, уже не важно :)
|
||
nd2 | 09.03.2018 22:45 |
https://www.cyberforum.ru/post12197766.html
Смотря для чего. Если человек может признавать свои ошибки...
|
||
Hitoku | 09.03.2018 22:52 |
https://www.cyberforum.ru/post12197784.html
nd2, на самом деле мне не понятна суть вопроса...
Объясню...
|
||
nd2 | 09.03.2018 22:55 |
https://www.cyberforum.ru/post12197790.html
Что нет? Так размерность нельзя указывать?
Или что?
|
||
Hitoku | 09.03.2018 23:02 |
https://www.cyberforum.ru/post12197800.html
nd2, а, понятно :D мне почему-то казалось, что именно в...
|
||
Croessmah | 09.03.2018 23:04 |
https://www.cyberforum.ru/post12197805.html
Изменится. Будет ошибка компиляции. :)
|
||
Hitoku | 09.03.2018 23:05 |
https://www.cyberforum.ru/post12197806.html
Croessmah, а у меня не возникала
|
||
nd2 | 09.03.2018 23:09 |
https://www.cyberforum.ru/post12197811.html
Но только не так:
Память вообще не выделяется.
|
||
Croessmah | 09.03.2018 23:11 |
https://www.cyberforum.ru/post12197817.html
Печаль, значит Вы так и не узнаете о ней.
До поры до...
|
||
Hitoku | 09.03.2018 23:11 |
https://www.cyberforum.ru/post12197818.html
nd2, ну тема называется "Нулевой массив", так что вполне...
|
||
nd2 | 09.03.2018 23:12 |
https://www.cyberforum.ru/post12197823.html
Что логично? Показывать, как не нужно делать? И не...
|
||
Hitoku | 09.03.2018 23:13 |
https://www.cyberforum.ru/post12197824.html
Croessmah, вроде я подобными делами не занимаюсь и...
|
||
nd2 | 09.03.2018 23:15 |
https://www.cyberforum.ru/post12197827.html
А почему бы не сразу?
char *c = "";
*c = 'a';
|
||
Croessmah | 09.03.2018 23:17 |
https://www.cyberforum.ru/post12197830.html
Гарантия?
Для POD может быть и не выделяется, а для...
|
||
nd2 | 09.03.2018 23:19 |
https://www.cyberforum.ru/post12197832.html
Это понятно. Я о том, чтобы ошибка проявилась сразу.
А...
|
||
Croessmah | 09.03.2018 23:24 |
https://www.cyberforum.ru/post12197840.html
Я сказал "может быть". Поэтому утверждение
Не верно....
|
||
nd2 | 09.03.2018 23:29 |
https://www.cyberforum.ru/post12197846.html
Согласен. Указатель на такую память сравним с итератором...
|
||
Croessmah | 09.03.2018 23:32 |
https://www.cyberforum.ru/post12197853.html
nd2, а вот из исходников gcc:
//...
operator new...
|
||
nd2 | 09.03.2018 23:37 |
https://www.cyberforum.ru/post12197857.html
И что? Там и так можно делать:
int n;
cin >> n;
char...
|
||
Croessmah | 09.03.2018 23:44 |
https://www.cyberforum.ru/post12197871.html
Это здесь причем? И это без проблем вырубается. Только вот...
|
||
nd2 | 09.03.2018 23:46 |
https://www.cyberforum.ru/post12197876.html
При том, что если в gcc так:
То там, вот такое:
char* p...
|
||
Croessmah | 09.03.2018 23:47 |
https://www.cyberforum.ru/post12197883.html
Вызовет. UB - неопределенное поведение. И оно есть в твоем...
|
||
nd2 | 09.03.2018 23:51 |
https://www.cyberforum.ru/post12197889.html
Для С++ - да.
Для gcc - нет.
|
||
Croessmah | 09.03.2018 23:53 |
https://www.cyberforum.ru/post12197893.html
del
|
||
nd2 | 09.03.2018 23:53 |
https://www.cyberforum.ru/post12197896.html
Не нужно мне талдычить, память там не выделена (если по...
|
||
Croessmah | 09.03.2018 23:54 |
https://www.cyberforum.ru/post12197900.html
operator new (std::size_t sz) _GLIBCXX_THROW...
|
||
nd2 | 09.03.2018 23:58 |
https://www.cyberforum.ru/post12197911.html
В gcc? Насчёт этого я уже написал. Посты читай. Никак не...
|
||
Croessmah | 10.03.2018 00:05 |
https://www.cyberforum.ru/post12197935.html
nd2, ты нить обсуждения потерял с первых же сообщений....
|
||
nd2 | 10.03.2018 00:19 |
https://www.cyberforum.ru/post12197947.html
С такого перепугу, что если так:
char *c = new char;
*с =...
|
||
Croessmah | 10.03.2018 00:32 |
https://www.cyberforum.ru/post12197954.html
С какого ты это в тему припер? ОТКУДА, дорогой ты это снял?...
|
||
nd2 | 10.03.2018 00:41 |
https://www.cyberforum.ru/post12197980.html
И что? По стандарту, что так:
char * p = new char //...
|
||
Croessmah | 10.03.2018 00:47 |
https://www.cyberforum.ru/post12197988.html
Память выделена под ноль элементов (вон в гцц даже реально...
|
||
nd2 | 10.03.2018 00:55 |
https://www.cyberforum.ru/post12198004.html
А зачем об этом говорить? Кому-то непонятно?
Размер...
|
||
Croessmah | 10.03.2018 00:57 |
https://www.cyberforum.ru/post12198005.html
Еще раз. Выделенная память вполне может быть.
То что тебе...
|
||
Hitoku | 10.03.2018 00:58 |
https://www.cyberforum.ru/post12198010.html
Извините, что вмешиваюсь, но вам не кажется, что стоит...
|
||
Croessmah | 10.03.2018 01:00 |
https://www.cyberforum.ru/post12198013.html
del
|
||
nd2 | 10.03.2018 01:01 |
https://www.cyberforum.ru/post12198014.html
По стандарту - нет.
Значит.
Спорно, может и нет...
|
||
Croessmah | 10.03.2018 01:03 |
https://www.cyberforum.ru/post12198018.html
Стандарт это оставляет на усмотрение реализации.
Это даже...
|
||
nd2 | 10.03.2018 01:06 |
https://www.cyberforum.ru/post12198025.html
Не оставляет. Массив с 0 элементов не занимает память.
К...
|
||
boolc | 12.03.2018 00:22 |
https://www.cyberforum.ru/post12203533.html
Всем спасибо за ответы, есть пища для размышлений
|
||
nd2 | 12.03.2018 00:56 |
https://www.cyberforum.ru/post12203569.html
Насчёт этого:
char *c = new char;
Тут память выделяется...
|
||
Croessmah | 12.03.2018 11:15 |
https://www.cyberforum.ru/post12204160.html
Ты ж всю тему доказывал обратное. :D
Ну ладно, будем...
|
||
zss | 12.03.2018 11:54 |
https://www.cyberforum.ru/post12204406.html
Обсуждение ушло в сторону от вопроса ТС.
Смею...
|
||
nd2 | 12.03.2018 14:06 |
https://www.cyberforum.ru/post12204882.html
Я доказывал с точки здравого смысла. Если объяснишь мне, с...
|
||
Croessmah | 12.03.2018 14:16 |
https://www.cyberforum.ru/post12204921.html
Какое решение предлагаешь без выделения памяти?
|
||
nd2 | 12.03.2018 14:21 |
https://www.cyberforum.ru/post12204938.html
Самое простое. Такое же, как и для:
char p;
|
||
Croessmah | 12.03.2018 14:29 |
https://www.cyberforum.ru/post12204966.html
Ошибку компиляции во время выполнения? :jokingly:
|
||
nd2 | 12.03.2018 14:32 |
https://www.cyberforum.ru/post12204974.html
Зачем? Таое же не компилирует:
char* p = new char;
|
||
Croessmah | 12.03.2018 14:36 |
https://www.cyberforum.ru/post12204999.html
Компилирует. Просто потом вываливается bad_alloc, скорее...
|
||
nd2 | 12.03.2018 14:41 |
https://www.cyberforum.ru/post12205022.html
Студия отказывается.
Вот и при 0 пускй вываливается.
|
||
Croessmah | 12.03.2018 14:45 |
https://www.cyberforum.ru/post12205040.html
http://rextester.com/TRK42022
То есть городить...
|
||
nd2 | 12.03.2018 14:54 |
https://www.cyberforum.ru/post12205081.html
Под последовательностью что имеется в виду?
|
||
nd2 | 12.03.2018 15:00 |
https://www.cyberforum.ru/post12205102.html
Ты спросил моё решение - я предложил такое, чтобы выделение...
|
||
Croessmah | 12.03.2018 15:04 |
https://www.cyberforum.ru/post12205116.html
size_t size = input_size();
std::unique_ptr<Type> p(new...
|
||
nd2 | 12.03.2018 16:13 |
https://www.cyberforum.ru/post12205355.html
Ты на это так и не ответил:
|
||
|
||||
Similar |
Пустая строка против строки нулевой длины Текстовая строка Программа как текстовая строка Не передаётся текстовая строка между формами |
|||
Ads |
|
|||
MoreAnswers |
Видимость переменных Видимость переменных Видимость переменных Видимость переменных Видимость переменных Видимость переменных |
|||