0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 6
|
||||||
1 | ||||||
Передача массива в метод класса07.03.2013, 00:49. Показов 16969. Ответов 9
Метки нет (Все метки)
Здравствуйте уважаемые форумчане. Намекните пожалуйста (если можно с примером) как решить следующую проблему: У меня есть двухмерный символьный массив 15х20
Как мне передать массив в метод класса? Заранее благодарен за ответ.
0
|
07.03.2013, 00:49 | |
Ответы с готовыми решениями:
9
Передача массива в метод класса Передача массива классов в метод класса Передача в функцию метод класса Передача объекта в метод класса |
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
|||||||||||
07.03.2013, 01:11 | 2 | ||||||||||
Статический двумерный массив
2
|
07.03.2013, 01:34 | 3 |
точно также как и в обычную функцию. Если ты решил изучать С++, перескакивая с темы на тему, лучше брось это.
Массивы передаются указателем на первый элемент. ИМХО, разницы никакой. Можно поменять местами подписи и передавать хоть статический, хоть динамический. Или ты ради того, чтоб передать динамический массив, объявишь второй раз другую функцию?
0
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
|
07.03.2013, 01:42 | 4 |
0
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
|
07.03.2013, 02:00 | 6 |
0
|
127 / 131 / 11
Регистрация: 25.12.2011
Сообщений: 443
|
||||||
07.03.2013, 02:05 | 7 | |||||
1
|
584 / 387 / 216
Регистрация: 20.01.2013
Сообщений: 1,169
|
||||||
07.03.2013, 02:11 | 8 | |||||
Да, определенно человек который испытывает проблему при передаче массива в метод, не смутится увидив это
2
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 6
|
|
07.03.2013, 10:22 [ТС] | 9 |
Всем огромное спасибо. Разобрался
0
|
5057 / 3117 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
11.03.2013, 15:32 | 10 |
Это вообще не сработает. Да, записи int foo[] и int *foo в списке формальных параметров функции взаимозаменяемы, но про int foo[][] и int **foo этого сказать нельзя. Писать int foo[][] вообще нельзя, поскольку компилятор обязан знать все размерности массива, кроме первой (они обязаны быть константами времени компиляции).
Неверно. В функцию, принимающую type arr[][SIZE], передать двойной указатель нельзя. То же самое наоборот, в функцию, принимающую type **arr, не получится передать статический двумерный массив. Всё это вытекает из того, что указатель на статический двумерный массив имеет тип не type **, а type (*)[SIZE], именно такой, с учётом SIZE. Таким образом, указатели на массивы int arr1[10][10] и int arr2[10][20] имеют на самом деле разные типы, и они несовместимы.
0
|
11.03.2013, 15:32 | |
11.03.2013, 15:32 | |
Помогаю со студенческими работами здесь
10
Передача define в метод класса Передача переменных из функции в метод класса Передача класса по ссылки в метод (ругается) Передача неизвестного объекта в метод класса Передача переменной в метод open() объекта класса fstream Передача строкового многомерного массива в метод Класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |