Это чувствует себя действительно глупую вещь, чтобы спросить, но я был кто-то с классом программирования просить меня о помощи на уступки, и я не вижу это в своем коде (нет комментариев на венгерской нотации, пожалуйста):В объявлении функции, что означает передача массива фиксированного размера?
void read_dictionary(string ar_dictionary[25], int & dictionary_size) {...
Какой, в основном программист на C# (я узнал о C и C++ в колледже), я даже не знал, что вы могли бы сделать. Я всегда говорил, и читал, так что вы должны иметь
void read_dictionary(string ar_dictionary[], int ar_dictionary_size, int & dictionary_size) {...
Я сказал, что профессор дал им это и что это работает, так что же объявить массив фиксированного размера, как это даже означает ? У C++ нет собственного способа узнать размер передаваемого массива (даже если я думаю, что это могло быть изменено в новейшей спецификации)
Он имеет нативную способ узнать размер массива : Этот метод. Если вы расскажете ему, насколько велика массив, он будет считать, что это так. –
«25» в объявлении параметра игнорируется компилятором. Это то же самое, что и 'string ar_dictionary []'. –
@ H2CO3 Нет ничего, что могло бы сделать функция с этим номером, и каким-либо образом компилятор не мог проверить, что передается ему то, что размер ... – cost