Си++ вам не Си
В частности, передавать массивы в качестве параметров лучше всего по ссылке:
Такую процедуру не удастся вызвать с параметром - массивом другого, неподходящего размера.
Если же написать, как в Си:
то такой параметр фактически обрабатывается как "int *array", и никакой проверки размера массива не делается.
void foo(int (&array)[10]) { //... }
Такую процедуру не удастся вызвать с параметром - массивом другого, неподходящего размера.
Если же написать, как в Си:
void bar(int array[10]) { //... }
то такой параметр фактически обрабатывается как "int *array", и никакой проверки размера массива не делается.
no subject
std::array<int, 10>
(no subject)
(no subject)
no subject
(no subject)
no subject
(no subject)
(no subject)
no subject
(no subject)
(no subject)
no subject
(no subject)
(no subject)
no subject
no subject
> void bar(int array[10])
получается, что 10 - буквально ни о чем. Что с таким же успехом можно ставить 20, 2
Так ?
(no subject)
(no subject)
(no subject)