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

Указатель на массив указателей на объекты, передать в метод объекта - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ashwilliams87
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 3
29.07.2012, 20:36     Указатель на массив указателей на объекты, передать в метод объекта #1
Здравствуйте! Нужно решить задачу, есть такой класс.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class MyClsDisk
        {
         public:
         void SetDiskOnPurpose(MyClsDisk *p,int ix, MyClsDisk **a[][5])
         {
         
             cout<<(*p).Weight<<endl;
             
         };
         int FindPlace(int);
         int Weight;
         int purposeX,purposeY;
         int currentX,currentY;
 
};
Такой массив

C++
1
MyClsDisk *a[3][5];
Как передать в метод SetDiskOnPurpose массив указателей?


C++
1
2
3
4
5
6
7
8
9
for(int ix=count-1;ix>=1;ix--)
        {
            {
            p=&Disk[ix];
            }
        (*p).purposeX=2;
        (*p).purposeY=Disk[ix].Weight;
        (*p).SetDiskOnPurpose(&Disk[ix],ix,[U]a[/U]);
        }

Такая ошибка" cannot convert parameter 3 from 'MyClsDisk *[3][5]' to 'MyClsDisk **[][5]'"

помогите разобраться. Можно ли вообще передать в функцию многомерный массив указателей на объекты?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2012, 20:36     Указатель на массив указателей на объекты, передать в метод объекта
Посмотрите здесь:

C++ Массив указателей на объекты подклассов
C++ указатель на массив указателей
C++ Динамический массив указателей на объекты
Массив указателей на указатель C++
Массив указателей на объекты C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
29.07.2012, 20:40     Указатель на массив указателей на объекты, передать в метод объекта #2
C++
1
void SetDiskOnPurpose(MyClsDisk *p,int ix, MyClsDisk *a[][5])
Звёздочка лишняя
ashwilliams87
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 3
29.07.2012, 22:30  [ТС]     Указатель на массив указателей на объекты, передать в метод объекта #3
О! Кажется заработало, как надо)
ashwilliams87
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 3
01.08.2012, 21:34  [ТС]     Указатель на массив указателей на объекты, передать в метод объекта #4
Цитата Сообщение от ashwilliams87 Посмотреть сообщение
О! Кажется заработало, как надо)
Опять проблема..((

При отладке сейчас заметил, что в main'e массив выглядит так (1);

А в метод объекта SetDiskOnPurpose, передается одномерный массив (2), тоесть передается только одна строка a[];


Может мне следует создать тип Массива указателей на Объекты класса MyClsDisk, а потом сделать указатель этого типа, и его уже передавать в метод? Только я не знаю как это сделать

Я хочу получить доступ из метода, к параметрам объекта, адрес которого находится в массиве "а". Сложная структура, но я пытаюсь решить задачу ханойских башен используя указатели. Только начал С++ и хочу углублено изучить тему указателей.
Миниатюры
Указатель на массив указателей на объекты, передать в метод объекта   Указатель на массив указателей на объекты, передать в метод объекта  
Yandex
Объявления
01.08.2012, 21:34     Указатель на массив указателей на объекты, передать в метод объекта
Ответ Создать тему
Опции темы

Текущее время: 17:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru