Си++ вам не Си
2020-04-11 14:39![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
В частности, передавать массивы в качестве параметров лучше всего по ссылке:
Такую процедуру не удастся вызвать с параметром - массивом другого, неподходящего размера.
Если же написать, как в Си:
то такой параметр фактически обрабатывается как "int *array", и никакой проверки размера массива не делается.
void foo(int (&array)[10]) { //... }
Такую процедуру не удастся вызвать с параметром - массивом другого, неподходящего размера.
Если же написать, как в Си:
void bar(int array[10]) { //... }
то такой параметр фактически обрабатывается как "int *array", и никакой проверки размера массива не делается.
no subject
Date: 2020-04-11 22:11 (UTC)std::array<int, 10>
(no subject)
From:(no subject)
From:no subject
Date: 2020-04-12 02:02 (UTC)(no subject)
From:no subject
Date: 2020-04-12 02:06 (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2020-04-12 04:36 (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2020-04-12 07:19 (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2020-04-14 06:15 (UTC)no subject
Date: 2020-04-15 15:38 (UTC)> void bar(int array[10])
получается, что 10 - буквально ни о чем. Что с таким же успехом можно ставить 20, 2
Так ?
(no subject)
From:(no subject)
From:(no subject)
From: