@ProCxx

Страница 2412 из 2477
Stanislav
06.10.2018
00:41:51
а еще лучше на онлайн компилятор ссылку

wandbox.org хотя б

Marsel
06.10.2018
00:42:35
хорошо попытаюсь

Stanislav
06.10.2018
01:18:22
хорошо попытаюсь
тогда пытайся в @supapro :)

Google
kosbar
06.10.2018
03:36:13
может кто пояснить куда смотреть, чтобы понять, как эта функция умудряется обрабатывать обычный массив через N? template <typename T, std::size_t N> void printArray(const T (&arr) [N]) я просто не понимаю, как происходит увязывание размера передаваемого массива с N По сути не понимаю (на уровне синтаксиса), что происходит в этой строчке: T (&arr) [N]

kosbar
06.10.2018
04:44:51
Зачем ссылка в скобках? Такое вот N в квадратных скобках это единтсвенный способ применения? Получается создан он для передачи массива с его размером?

Борис
06.10.2018
04:49:36
kosbar
06.10.2018
05:13:01
Просто зная вроде весь синтаксис ты ожидаешь, что такие вещи ты и сам должен создавать, но каждый раз видишь что-то уникальное до чего никогда бы сам не додумался.

Ore
06.10.2018
05:36:57
Заполнить структуру динамическим масивом struct try{ Int Year ; Char hi;}; Int * Int i,a a = (int*)malloc(n * sizeof(int))   for (i = 0; i<n; i++)   {     printf("a[%d] = ", i);     scanf("%d", &a[i]);   } Как доступиться к полям структури? Как их в scanf через кому пересчитать?

kosbar
06.10.2018
10:58:37
просто я впервые вижу такой синтаксис, что через: T (&arr) [N] происходит получение N как размерности массива. Это как все буквы знаешь а слово новое))

Ещё попадалось такое: Добавлю еще случай, когда T x(F()); вместо инициализации x, трактуется как объявление функции, принимающей указатель на функцию типа F(*)() и возвращающей T. Решение: T x{F()}; или T x((F()));

Google
kosbar
06.10.2018
11:00:31
а зачем круглые скобки?

Anatoly
06.10.2018
11:00:45
а зачем круглые скобки?
потому что массива ссылок не бывает, нельзя написать int& arr[N]

kosbar
06.10.2018
11:00:55
он сам ссылка же

Anatoly
06.10.2018
11:01:20
он сам ссылка же
так, давайте все же в @supapro

kosbar
06.10.2018
11:01:34
:) ок

Aidar
06.10.2018
11:18:32
<Шутка про лупхол>

Dima
06.10.2018
12:19:21
https://pro-prof.com/forums/topic/cplusplus-gets-gets_s-safety Так что стоит юзать, чтоб считать строку с клавиатуры и в чем разница между gets_s и fgets?

kosbar
06.10.2018
12:26:46
разница в безопасности, в одной из них легко исполнить переполнение стэка

kosbar
06.10.2018
12:27:51
ну, судя по ссылке там про это пишут

а хотя нет, тут другое: Таким образом, использование функции gets не рекомендуется нигде. Проблема функции в том, что она считывает данные в буфер до тех пор, пока не встретится символ конца строки, не учитывая размер буфера. Т.е., например, если мы выделим память под 25 символов, а пользователь введет строку из 40 символов, то следующие за строкой 15 байт будут перезаписаны. Такая ошибка может привести к чему угодно, причем программа может продолжать работать, но делать это неправильно (ошибку очень сложно выявить).

там же всё написано и пример дан, почему gets шляпа

Dima
06.10.2018
12:29:29
Я про безопасность там прочитал, меня больше интересует gets_s и fgets

kosbar
06.10.2018
12:29:55
виноват, не увидел

Alex
06.10.2018
12:34:04
Кто-то здесь шарит в С++ драйвере для MongoDB?

kosbar
06.10.2018
12:34:42
Я про безопасность там прочитал, меня больше интересует gets_s и fgets
а открыть исходники у gets_s и успокоиться?)) стандартные они как-то лучше того что майка, не?

Dima
06.10.2018
12:36:45
Тоесть gets_s в стандарте нет? И есть он только в компиляторе маек?

Alex Фэils?︙
06.10.2018
12:38:07
/cppref gets_s

Google
FailsBot
06.10.2018
12:38:08
Search results for "gets_s" 1. std::gets 2. gets

https://en.cppreference.com/w/cpp/utility/variant/index

Alex Фэils?︙
06.10.2018
12:38:17
в C11 он есть

gets вообще не нужен, нахрен его. юзайте fgets

Нодир
06.10.2018
12:54:43
кто может дать норм статью на observers, listeners and reentrancy problem ?)

yuri
06.10.2018
13:50:52
https://pro-prof.com/forums/topic/cplusplus-gets-gets_s-safety Так что стоит юзать, чтоб считать строку с клавиатуры и в чем разница между gets_s и fgets?
У майков в вижуал студии есть режим "C++ Core Guidelines". В этом режиме запрещены что gets, что fgets, что использование raw буферов памяти. Правильнее всего для чтения строки с клавиатуры будет такой код, который будет удовлетворять "С++ Core Guidelines": cin » str;

Anatoly
06.10.2018
13:57:47
Dima
06.10.2018
13:59:18
А зачем столько способов?

Alexen
06.10.2018
14:01:14
А зачем столько способов?
наоборот унфикация

yuri
06.10.2018
14:06:18
Ели есть пробелы в строке?
std::string line; std::getline(cin, line);

Ioann V
06.10.2018
16:36:41
Эй профики, вопрос по ieee754

Alex Фэils?︙
06.10.2018
16:37:09
го

Ioann V
06.10.2018
16:37:29
есть ли гарантия, что 123.23 == 12323. / 100.?

Ioann V
06.10.2018
16:37:51
нет
гугл считает иначе, как понимаю

Ioann V
06.10.2018
16:38:26
Алекс разреши мне скрины сюда лить, плис

Alex Фэils?︙
06.10.2018
16:38:42
готово

Google
Ioann V
06.10.2018
16:39:27


Вот, переводчик строк в ieee754 dbl от гугла.

Pavel
06.10.2018
16:39:58
м?
Видимо тема с точностью

Ioann V
06.10.2018
16:40:35
кто, что скажет на это. В т.ч Евгений?

Pavel
06.10.2018
16:40:36
Есть числа которые не могут быть описаны 754 и его реализация бесконечно к ним стремится

Evgeniy
06.10.2018
16:41:13
хм

Ioann V
06.10.2018
16:42:44
Что скажут другие? Может тут есть истинные спецы IEEE754? Ну, типа может Полухин Тоша подскажет?

Alexen
06.10.2018
16:44:25
100 не равно ни одному из чисел степеней двойки, поэтому подобные операции будут с определённой точностью и эквивалентность этих чисел будет только для некоторых из них

Страница 2412 из 2477