Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 34
1

Вызов метода

28.04.2013, 19:22. Просмотров 492. Ответов 2
Метки нет (Все метки)

Друзья подскажите пожалуйста!
Есть родительский класс TModel, в нем есть метод Euler2(), как это метод вызвать в дочернем классе TGANOPUser? У меня не получается.
Вот кусок кода:
C++
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
.........................
class TModel:public TGABee
{
    public:
    double x[10];
    double qy;
    double x0[10];
    double xs[10];
    double fb[10];
    double fa[10];
    double su;
    double su1;
    double u[2];
    double umin;
    double umax;
    double y;
    int n;
    int ny;
    double qymax,qymin;
    int ix,ixmax;
    double stepsqy;
    int m;
    int lv;
    double dt;
    int t;
    double tf;
    int t1;
    double x1[10];
    double f1[10];
    public:
       TModel();
      // ~TModel();
       int Euler2(); // нужный метод
       virtual int Erent(int t,double x1[10],double f1[10]);
       int Upr();
       virtual void Initial();
       virtual void Func(double Fu[]);
       virtual void Func0(double Fu[]);
                
};
 
 
 
class TGANOPUser: public TModel
{
public:
    TModel EA;
    virtual void Func0(double Fu[]);
    virtual void Initial();
    virtual int Erent(int t,double x1[10],double f1[10]);
    
};
 
......
void TGANOPUser::Func0(double Fu[])
{
  int  i,j,k;
  double dy,f1,f2;
  f1=0;
  f2=0;
  k=0;
  Initial();
  do
    if ((abs(t-temc[k]))<dt/2)
    {
      f1=f1+(Intec[k]-x[0]*x[1]/(x0[0]*x0[1]))*(Intec[k]-x[0]*x[1]/(x0[0]*x0[1]));
      f2=f2+Balans_C(x)+Balans_H(x)+Balans_O(x)+Balans_Cl(x);
      k=k+1;
    }
  Euler2();// здесь ругается
  while (t>=tf);
  Fu[0]=sqrt(f1)+f2;
  Fu[1]=sqrt(f1)+f2;;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2013, 19:22
Ответы с готовыми решениями:

Вызов метода объекта внутри определения метода другого объекта(вложенные классы)
Как мне вызвать метод объекта slider класса Slider внутри определения метода объекта класса...

Вызов метода из метода
Можно ли вызвать метод из метода. Это программа не работает #include&lt;iostream&gt; using namespace...

Вызов метода
Добрый вечер, я не знаю c++, пытаюсь разобраться, знаком с c#, delphi. Создаю библиотеку для c#...

Вызов метода родителя
Добрый вечер, как можно заставить метод &quot;не забыть&quot; вызвать этот же метод родителя ? Есть...

2
DU
1492 / 1138 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
28.04.2013, 19:34 2
все дело в скобочках. не экономте на них, всегда расставляйте, так код только понятнее будет:
C++
1
2
3
4
5
6
7
8
9
10
 do
 {
    if ((abs(t-temc[k]))<dt/2)
    {
      f1=f1+(Intec[k]-x[0]*x[1]/(x0[0]*x0[1]))*(Intec[k]-x[0]*x[1]/(x0[0]*x0[1]));
      f2=f2+Balans_C(x)+Balans_H(x)+Balans_O(x)+Balans_Cl(x);
      k=k+1;
    }
    Euler2();// здесь ругается
  } while (t>=tf);
0
0 / 0 / 0
Регистрация: 25.10.2012
Сообщений: 34
28.04.2013, 19:40  [ТС] 3
Точно спасибо, я и не заметил)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2013, 19:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вызов метода класса
Суть в том, есть какой-то класс и его методы. Нужно , чтобы при определенных условиях вызывался...

Вызов метода класса
main.cpp: #include &quot;Processor.h&quot; int main() { pr.show(); //здесь пишет ошибку ...

Вызов метода наследника
Доброго времени суток. Имеется 2 класса: class Text{ public: Text* txt; int n;...

Вызов метода в потоке
Подскажите в чем моя ошибка. Пытаюсь вызвать метод в потоке и получаются следующие ошибки ...


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

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

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