Форум программистов, компьютерный форум CyberForum.ru

Передача массива в метод класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция. Составить программу, которая вычисляет наибольшую среднюю линию треугольника с заданными координатами вершин http://www.cyberforum.ru/cpp-beginners/thread802554.html
Составить программу, которая вычисляет наибольшую среднюю линию треугольника с заданными координатами вершин (x1,y1),(x2,y2),(x3,y3).Вычисление расстояния между двумя точками оформить в виде функции по известной формуле:d=sqrt(sqr(x1-x2)+sqr(y1-y2))
C++ Компоненты бинарного файла – целые числа Помогите создать программу: Компоненты бинарного файла – целые числа. Заменить компоненты равные нулю числом, соответствующим количеству компонентов в файле. Буду очень благодарен. http://www.cyberforum.ru/cpp-beginners/thread802538.html
В текстовом файле построчно хранится целочисленная матрица 5х5 C++
Помогите создать программу: 3. В текстовом файле построчно хранится целочисленная матрица 5х5. Записать построчно в другой файл сначала элементы, находящиеся над главной диагональю, затем тоже построчно элементы, находящиеся под главной диагональю. Форма треугольной области над и под диагональю должна сохраниться. Через функцию fopen(). Спасибо.
C++ Дан текстовый файл. Удалить из файла числа, кратные 3
Нужен листинг программы: Дан текстовый файл, содержащий целые числа. Удалить из файла числа, кратные 3. Через функцию fopen(). Буду благодарен.
C++ Классы. Перевод из 10 сс в 16 сс http://www.cyberforum.ru/cpp-beginners/thread802524.html
Создать класс «целое число». Элементы класса: поле задает значение целого числа (статус доступа private); конструктор для инициализации поля; метод для печати значения числа в шестнадцатеричной системе счисления. Создать 1 объект данного класса, вывести на печать значение числа в шестнадцатеричной системе счисления.
C++ Не работает захват видео выдаёт вот такие ошибки: Первый этап обработки исключения в "0x7c80be74 (kernel32.dll)" в "cam.exe": 0xC0000005: Нарушение прав доступа при чтении "0x6b756b5f". подробнее

Показать сообщение отдельно
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
11.03.2013, 15:32     Передача массива в метод класса
Цитата Сообщение от egor2116 Посмотреть сообщение
C++
1
void Print(char map[][],int width,int height )
Это вообще не сработает. Да, записи int foo[] и int *foo в списке формальных параметров функции взаимозаменяемы, но про int foo[][] и int **foo этого сказать нельзя. Писать int foo[][] вообще нельзя, поскольку компилятор обязан знать все размерности массива, кроме первой (они обязаны быть константами времени компиляции).
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Можно поменять местами подписи и передавать хоть статический, хоть динамический
Неверно. В функцию, принимающую type arr[][SIZE], передать двойной указатель нельзя. То же самое наоборот, в функцию, принимающую type **arr, не получится передать статический двумерный массив.

Всё это вытекает из того, что указатель на статический двумерный массив имеет тип не type **, а type (*)[SIZE], именно такой, с учётом SIZE. Таким образом, указатели на массивы int arr1[10][10] и int arr2[10][20] имеют на самом деле разные типы, и они несовместимы.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru