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

Получение структуры через указатель на объект класса

04.05.2010, 17:53. Просмотров 882. Ответов 0
Метки нет (Все метки)

Суть в том, чтобы через указатель на объект обратиться к методу, который возвращает заполненную структуру. Этот указатель и метод вывода содержания структуры содержит класс В.
Проблема в том, что оно заполняет структуру вроде бы правильно, но вот отображает оно совершенно что-то непонятное.
Подскажите, пожалуйста, что я делаю не так?

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
#include <iostream.h>
#include <conio.h>
 
typedef struct 
{int k; 
int c;
}a;
 
class A
{
      public:
             a f(int b)
             { a rec;
               rec.k=b;
               rec.c=b*2;
               cout<<"k="<<rec.k<<endl; //выводит верно к=10 с=20
               cout<<"c="<<rec.c<<endl;
             }
};
 
class B
{
      public:
      A*ob;
      B(A*ak){ob=ak;}
      void show(int p)
      {
      a rec=ob->f(p);
      cout<<"k="<<rec.k<<endl;//выводит к=4469696 с=0
      cout<<"c="<<rec.c<<endl;
      }
};
 
int main()
{
  A ob1;
  B ob(&ob1);
  ob.show(10);
  getch();
  return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2010, 17:53
Ответы с готовыми решениями:

Получение доступа к методам дочернего класса через указатель на родительский, хранимый в vector
Была подобная тема с list'ом, но решение, предложенное там, мне не помогло. Соль проблемы...

Методы вызываются через указатель на объект класса; Как компилятор определяет, какой из методов надо вызвать?
Ребята, если вникать, то вообще ничё непонятно. Вот смотрите: пусть у нас есть абстрактный класс...

Как связать сигнал одного класса со слотом другого класса, содержащего указатель на объект этого класса?
Подскажите, пожалуйста, как связать сигнал одного класса со слотом другого класса, содержащего...

Указатель на объект базового класса и адрес объекта производного класса
Пример кода: class Class1 { public: Class1(int x) { j = new int; *j = x; }...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2010, 17:53

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

Использование в качестве поля класса указатель на объект другого класса
Ошибка в названии - &quot;указателЯ&quot; Вот, пытаюсь освоить ООП (пока только учусь): создаю класс...

Правда, что указатель класса-наследника не может указывать на объект класса-родителя?
Доброго времени суток! Пример кода ниже. Правда ли , что указатель класса-наследника не может...

Статический указатель класса на объект этого же класса
Не пойму: что в этом коде не так? #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std;...

Недопустимый неполный тип , или как передать в функцию указатель на объект класса , или просто объект
Други мои , кодеры. Не могу я ни как передать в функцию объект класса , или что еще лучше(для меня...

Указатель на объект класса
Добрый день! Есть класс Заполняю с помощью конструктора class TStol : public TMebel {...

Указатель на объект класса
Есть условие - есть класс First, который содержит объект класса Second, а в класс Third надо...


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

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

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