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

Как вызвать из метода метод? - C++

Восстановить пароль Регистрация
 
Виктор27
 Аватар для Виктор27
10 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 266
10.07.2015, 13:52     Как вызвать из метода метод? #1
Здравствуйте. Прошу Вас помочь. Как мне вызвать из метода Set метод Draw? Мне надо передать объект A в Draw (у которого есть координаты x и y).

C++
1
2
3
4
5
6
7
8
9
10
11
12
void My_Point:: Set(int xx ,int yy)                      // Сохранение координат x и y
{
   x=xx;
   y=yy;
   A->Draw(this->pictureBox1); // НЕ РАБОТАЕТ
}
 
void My_Point:: Draw(System::Windows::Forms::PictureBox ^Pbx)            // Присвоение координат картринке
    {
        Pbx->Left = x;
        Pbx->Top  = y;
    }
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6459 / 3833 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
10.07.2015, 14:19     Как вызвать из метода метод? #2
Виктор27,
C++
1
2
3
4
5
6
void My_Point:: Set(int xx ,int yy)   
{
   x=xx;
   y=yy;
   Draw(this->pictureBox1); // или this->Draw(this->pictureBox1);
}
Виктор27
 Аватар для Виктор27
10 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 266
10.07.2015, 14:34  [ТС]     Как вызвать из метода метод? #3
DrOffset, Не помогло. На всякий выкладываю файл. Вдруг я некорректно объяснился))
Вложения
Тип файла: rar Super_Point.rar (6.96 Мб, 5 просмотров)
DrOffset
6459 / 3833 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
10.07.2015, 16:08     Как вызвать из метода метод? #4
Цитата Сообщение от Виктор27 Посмотреть сообщение
Не помогло.
Значит дело не в этом.
Во-первых скажи мне что такое this->Picturebox, я его в объявлении класса не вижу.
Во-вторых ошибку процитировать сюда не помешает.
В третьих - это не С++, а С++\CLI.

Добавлено через 4 минуты
Виктор27, все дошло. У тебя Picturebox1 определен не в My_Point, а выше по уровню, классе Form1. Как ты собрался его передавать-то? Либо протаскивай его через метод Set третьим параметром.
Вызов метода из другого метода тут вообще не при делах. Читайте сообщения, которые вам компилятор пишет, е-мое
Виктор27
 Аватар для Виктор27
10 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 266
10.07.2015, 20:09  [ТС]     Как вызвать из метода метод? #5
Цитата Сообщение от DrOffset Посмотреть сообщение
Либо протаскивай его через метод Set третьим параметром.
DrOffset, ))) Не понимаю. Подскажите пожалуйста, что-то я туплю.

Добавлено через 1 минуту
У меня задание чтобы метод Draw вызывался из Set
DrOffset
6459 / 3833 / 885
Регистрация: 30.01.2014
Сообщений: 6,629
10.07.2015, 20:21     Как вызвать из метода метод? #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Виктор27 Посмотреть сообщение
Не понимаю.
C++
1
2
3
4
5
6
void My_Point::Set(int xx ,int yy, System::Windows::Forms::PictureBox ^Pbx)   
{
   x=xx;
   y=yy;
   Draw(Pbx); 
}
Везде, где Set вызывался так
C++
1
A->Set(a, b);
теперь вызывать так
C++
1
A->Set(a, b, this->pictureBox1);
a и b это какие-то аргументы x и y.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.07.2015, 20:33     Как вызвать из метода метод?
Еще ссылки по теме:

C++ Как вызвать метод для for_each?
C++ Как вызвать метод класса?
C++ Как вызвать метод одного класса в другом?

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

Или воспользуйтесь поиском по форуму:
Виктор27
 Аватар для Виктор27
10 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 266
10.07.2015, 20:33  [ТС]     Как вызвать из метода метод? #7
А прототип значит будет выглядеть вот так:
C++
1
void Set(int, int, System::Windows::Forms::PictureBox ^Pbx);
DrOffset, Большущее спасибо))) Фууууууу, ну наконец)))
Yandex
Объявления
10.07.2015, 20:33     Как вызвать из метода метод?
Ответ Создать тему
Опции темы

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