Author Topic: How can I access the Derived class member by a Base class pointer  (Read 1146 times)

administrator

  • Administrator
  • Full Member
  • *****
  • Posts: 69
How can I access the Derived class member by a Base class pointer?
Do I need to do a type-casting or any other way?



No way to access directly since data members can not virtual. You need to cast it back to derived class. With derived class pointer only you can derived class data members. Alternatively you can have virtual function that does the work for you. Refer to the source code below:


#include <iostream>

class mybase
{
public:

   virtual void changedata(int a) = 0;

};

class myderived : public mybase
{
public:
   int m;
   virtual void changedata(int a) { m = a; }

};


void main()
{
   mybase *p = new myderived();
   p->changedata(12);
   
   myderived *d = (myderived*) (p);
   std::cout << d->m;
}

« Last Edit: November 01, 2011, 03:31:44 pm by administrator »

ClintonEnupt

  • Hero Member
  • *****
  • Posts: 542
    • Препарат Alergyx от аллергии
Похудение на
« Reply #1 on: May 07, 2017, 07:57:36 am »
Этот чай уникального пурпурного цвета, вот уже более шести тысяч лет выращивается в самых высоких горах на земле - Непале и Тибете и используется в разнообразных медицинских целях, а сейчас засчёт огромного набора полезных свойств заслуженно набирает популярность во всём мире.
Пурпурный чай - это мощнейший жиросжигатель, который к тому же препятствует возникновению новых отложений, превращая жир в энергию.
Официальный сайт: http://pur.bxox.info

ClintonEnupt

  • Hero Member
  • *****
  • Posts: 542
    • Препарат Alergyx от аллергии
Пурпурный ча
« Reply #2 on: May 07, 2017, 08:00:12 am »
Этот чай уникального пурпурного цвета, вот уже более шести тысяч лет выращивается в самых высоких горах на земле - Непале и Тибете и используется в разнообразных медицинских целях, а сейчас засчёт огромного набора полезных свойств заслуженно набирает популярность во всём мире.
Пурпурный чай - это мощнейший жиросжигатель, который к тому же препятствует возникновению новых отложений, превращая жир в энергию.
Официальный сайт: http://pur.bxox.info

ClintonEnupt

  • Hero Member
  • *****
  • Posts: 542
    • Препарат Alergyx от аллергии
Пурпурный ча
« Reply #3 on: May 07, 2017, 08:18:04 am »
Этот чай уникального пурпурного цвета, вот уже более шести тысяч лет выращивается в самых высоких горах на земле - Непале и Тибете и используется в разнообразных медицинских целях, а сейчас засчёт огромного набора полезных свойств заслуженно набирает популярность во всём мире.
Пурпурный чай - это мощнейший жиросжигатель, который к тому же препятствует возникновению новых отложений, превращая жир в энергию.
Официальный сайт: http://pur.bxox.info

Waltersleem

  • Sr. Member
  • ****
  • Posts: 290
    • как похудеть за неделю на 2 кг
Re: How can I access the Derived class member by a Base class pointer
« Reply #4 on: May 16, 2017, 06:23:59 am »
АЛКОВЕРИН АКТИВИРУЕТ РЕЖИМ АЛКОГОЛЬНОГО ОТТОРЖЕНИЯ
С ALCOVIRIN выпить ПРОСТО НЕ УДАСТСЯ!
 
Это первый биогенный растительный комплекс, способствующий выработке непереносимости алкоголя при совместном приеме капель и спиртных напитков, вызывая тошноту и его полное отторжение организмом!
 
Кроме того, он оказывает мощное оздоровительное действие, устраняя алкогольную интоксикацию и способствуя восстановлению правильной работы органов и систем.
 
Официальный сайт: http://alcovirin.bxox.info

Waltersleem

  • Sr. Member
  • ****
  • Posts: 290
    • как похудеть за неделю на 2 кг
Re: How can I access the Derived class member by a Base class pointer
« Reply #5 on: May 16, 2017, 12:10:28 pm »
АЛКОВЕРИН АКТИВИРУЕТ РЕЖИМ АЛКОГОЛЬНОГО ОТТОРЖЕНИЯ
С ALCOVIRIN выпить ПРОСТО НЕ УДАСТСЯ!
 
Это первый биогенный растительный комплекс, способствующий выработке непереносимости алкоголя при совместном приеме капель и спиртных напитков, вызывая тошноту и его полное отторжение организмом!
 
Кроме того, он оказывает мощное оздоровительное действие, устраняя алкогольную интоксикацию и способствуя восстановлению правильной работы органов и систем.
 
Официальный сайт: http://alcovirin.bxox.info

Waltersleem

  • Sr. Member
  • ****
  • Posts: 290
    • как похудеть за неделю на 2 кг
Re: How can I access the Derived class member by a Base class pointer
« Reply #6 on: May 16, 2017, 03:40:15 pm »
АЛКОВЕРИН АКТИВИРУЕТ РЕЖИМ АЛКОГОЛЬНОГО ОТТОРЖЕНИЯ
С ALCOVIRIN выпить ПРОСТО НЕ УДАСТСЯ!
 
Это первый биогенный растительный комплекс, способствующий выработке непереносимости алкоголя при совместном приеме капель и спиртных напитков, вызывая тошноту и его полное отторжение организмом!
 
Кроме того, он оказывает мощное оздоровительное действие, устраняя алкогольную интоксикацию и способствуя восстановлению правильной работы органов и систем.
 
Официальный сайт: http://alcovirin.bxox.info

Waltersleem

  • Sr. Member
  • ****
  • Posts: 290
    • как похудеть за неделю на 2 кг
Re: How can I access the Derived class member by a Base class pointer
« Reply #7 on: May 16, 2017, 06:50:43 pm »
АЛКОВЕРИН АКТИВИРУЕТ РЕЖИМ АЛКОГОЛЬНОГО ОТТОРЖЕНИЯ
С ALCOVIRIN выпить ПРОСТО НЕ УДАСТСЯ!
 
Это первый биогенный растительный комплекс, способствующий выработке непереносимости алкоголя при совместном приеме капель и спиртных напитков, вызывая тошноту и его полное отторжение организмом!
 
Кроме того, он оказывает мощное оздоровительное действие, устраняя алкогольную интоксикацию и способствуя восстановлению правильной работы органов и систем.
 
Официальный сайт: http://alcovirin.bxox.info

 


Disclaimer: This web site is for educational and informational purposes only. Click here to read the Disclaimer.
Content copyright 2010-2014. Kathiresan. All rights reserved.
This page is using SMF version 2.0.1