Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > странности с указателям на объект


Автор: antonmaster 18.7.2005, 17:27
Код

#include <stdio.h>
#include <iostream>

using namespace std;

class A 
{
      int helo;
      
      public:
             void sethelo(int num) { helo = num; }
             void showhelo() { cout << helo << endl; }
};

class B
{
       A * pA;
      public:
             A * retA() {return pA;}
};

int main(void)
{
    B myB;
    
    cout << "before: ";
    myB.retA()->showhelo();
    
    myB.retA()->sethelo(5);
    
    cout << "after: ";
    myB.retA()->showhelo();
    
    
    system("pause");
    return (true);
}


когда вызываю ф-цию myB.retA()->sethelo(5); виндовс кричит что какойто еррор.
никак ен пойму в чем тут проблема может быть smile

Автор: Fixin 18.7.2005, 17:32
А ты pA инициализируешь?

Автор: antonmaster 18.7.2005, 17:36
ы точно smile
B() { pA = new A; }

Fixin
пасиб

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)