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

Вызвать метод класса в другом классе - C++

Восстановить пароль Регистрация
 
SergeyTszyu
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 19
05.05.2014, 15:55     Вызвать метод класса в другом классе #1
Подскажите как мне вызвать метод класса в другом классе ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 15:55     Вызвать метод класса в другом классе
Посмотрите здесь:

Как использовать функцию класса в другом классе (ни один из классов не наследует другой)? C++
У меня класс B в классе A, а в классе B рекурсивная функция переопределения оператора "()", как её вызвать, не создавая явно объект класса B? C++
Не могу в дочернем классе вызвать protected метод C++
Получение данных от одного класса в другом классе. C++
C++ Как объявить массив объектов одного класса в другом классе, а затем поместить в него объекты?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.05.2014, 15:58     Вызвать метод класса в другом классе #2
C++
1
объект_класс.метод_класса();
А вообще, больше контекста надо.
SergeyTszyu
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 19
05.05.2014, 16:10  [ТС]     Вызвать метод класса в другом классе #3
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <string>
using namespace std;
 
struct Product
{
    string __numberStore; //номер склада 
    string __codeProduct; //код изделия
    string __nameProduct; // имя продукта 
    __int32 __countProduct;//количество продуктов 
    double __Price; //цена 
    string __standartRec; //Норматив запасу
};
 
class Store
{
private:
    __int32 countProduct = 0;
    Product *_product = new Product[countProduct];
public:
    inline void drawLineN();
    void addProduct();
    void findToStore(string _fName);
    void findSRec(string _fName);
    void fintToName(string _fName);
    void checkRecProduct();// Проверка на наличие такого же товара !
 
    Store() :countProduct(0){}
    Store(int _countProd) :countProduct(_countProd) {}
    ~Store() {}
};
Второй класс

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <string>
 
class UI
{
private :
    std::string _findName;
    std::string _findStore;
    std::string _findStandartRec;
    
public :
    std::string setFindName();
    std::string setFindStore();
    std::string setFindStandartRec();
    inline void drawLineW();
    inline void drawLineN();
    inline void printTable(int i);
    inline void printStore(int countProduct);
    UI(){}
    ~UI(){}
};

Как мне вызвать метод printTable класса UI в методе findToStore класса Store ???? Вот это не могу понять !

Добавлено через 8 минут
Вы поняли что я имею ввиду ?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
05.05.2014, 21:08     Вызвать метод класса в другом классе #4
SergeyTszyu, во-первых, не используйте пользовательские имена, начинающиеся с подчеркивания.
Во-вторых, для вызова того или иного нестатического метода класса нужно иметь объект этого класса, т.е. для реализации Вашей идеи внутри findToStore должен быть доступен (через указатель например) объект типа UI, для которого вы будете вызывать его методы.
В-третьих, советую ознакомиться с концепцией model-view-controller.
SergeyTszyu
0 / 0 / 1
Регистрация: 18.03.2013
Сообщений: 19
05.05.2014, 21:21  [ТС]     Вызвать метод класса в другом классе #5
Я уже нашел ответ на свой вопрос !
Yandex
Объявления
05.05.2014, 21:21     Вызвать метод класса в другом классе
Ответ Создать тему
Опции темы

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