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

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

Войти
Регистрация
Восстановить пароль
 
Виктор27
10 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 289
#1

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

10.07.2015, 13:52. Просмотров 283. Ответов 6
Метки нет (Все метки)

Здравствуйте. Прошу Вас помочь. Как мне вызвать из метода 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.07.2015, 13:52     Как вызвать из метода метод?
Посмотрите здесь:

Как вызвать метод объекта из контейнера? C++
C++ как вызвать метод "верхнего" из вложенного класса
C++ как вызвать метод из указателя на вектор пользовательского типа
Как вызвать метод вектора из динамического массива? C++
C++ Как вызвать метод родительского класса;
C++ Как вызвать метод для for_each?
C++ Как получить значение из метода класса, если метод возвращает указатель?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
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
10 / 10 / 2
Регистрация: 21.11.2013
Сообщений: 289
10.07.2015, 14:34  [ТС]     Как вызвать из метода метод? #3
DrOffset, Не помогло. На всякий выкладываю файл. Вдруг я некорректно объяснился))
Вложения
Тип файла: rar Super_Point.rar (6.96 Мб, 5 просмотров)
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
10.07.2015, 16:08     Как вызвать из метода метод? #4
Цитата Сообщение от Виктор27 Посмотреть сообщение
Не помогло.
Значит дело не в этом.
Во-первых скажи мне что такое this->Picturebox, я его в объявлении класса не вижу.
Во-вторых ошибку процитировать сюда не помешает.
В третьих - это не С++, а С++\CLI.

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

Добавлено через 1 минуту
У меня задание чтобы метод Draw вызывался из Set
DrOffset
6840 / 4051 / 924
Регистрация: 30.01.2014
Сообщений: 6,855
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++ Как вызвать метод класса?
C++ Как вызвать метод одного класса в другом?
Вызвать абстрактный метод из конструктора C++
C++ Вызвать метод базового класса из метода наследника
Как вызвать прегруженный const метод для статического объекта C++

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

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

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