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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ashwilliams87
0 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 3
#1

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

29.07.2012, 20:36. Просмотров 1405. Ответов 3
Метки нет (Все метки)

Здравствуйте! Нужно решить задачу, есть такой класс.

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]'"

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

В функцию-метод передать указатель на другую функцию-метод и вызвать через переданный указатель - C++
Друзья! Всем привет. Вот код: class otets { public: void f (void (otets::*p)()); private: void echo_f (){}; ...

Перезагрузить оператор cout, объекты класса передать через указатель и - C++
Нужно перезагрузить оператор cout Объекты класса передать через указатель и периметр треугольника вывести как сумма 3-х чисел с...

Массив указателей на объекты - C++
Доброго времени суток. В моем коде базовый класс имеет два наследника. Четвертый класс содержит динамический массив указателей на...

Динамический массив указателей на объекты - C++
вообщем была тут на форуме задача, в подробности вдаваться не буду, смысл сейчас заключается в том, чтобы создавать в цикле объекты, и в их...

Массив указателей на объекты подклассов - C++
Доброго времени суток всем!!! Проф задал написать парсер простых математических выражений с использованием скобок. Код не должен...

указатель на массив указателей - C++
помогите разобраться, передаю в функцию update_table массив указателей на фигуры, для каждой из которых должна вызываться add_to_table....

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

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

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


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

Я хочу получить доступ из метода, к параметрам объекта, адрес которого находится в массиве "а". Сложная структура, но я пытаюсь решить задачу ханойских башен используя указатели. Только начал С++ и хочу углублено изучить тему указателей.
0
Миниатюры
Указатель на массив указателей на объекты, передать в метод объекта   Указатель на массив указателей на объекты, передать в метод объекта  
01.08.2012, 21:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2012, 21:34
Привет! Вот еще темы с ответами:

Массив указателей на указатель - C++
Помогите, пожалуйста. У нас есть объявление int **m6; Нужно представить и нарисовать, как данный массив 10 указателей на указатель,...

Указатель на массив указателей - C++
Доброго времени суток. Имеется класс Kino, содержащий в себе некоторые поля данных и методы к ним. Другой же класс, класс KinoMassiv,...

Динамический массив указателей на объекты класса - C++
Добрый вечер! Нужна помощь У меня имеется класс STROKA(вроде уже готовый,и все хорошо) Только вот никак не могу понять, как создать...

Вернуть указатель на массив указателей - C++
Всем привет! Написал маленький код: int WHAT(); int main() { cout&lt;&lt;WHAT();


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru