473,322 Members | 1,734 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,322 software developers and data experts.

Derived class fail to be called first from the base one

4 Nibble
I use Ipopt C++ project and I want to use it to solve my problem. I created a derived class from the base one and and I created a virtual function in the base class to modify it in the derived one by doing the following:
Expand|Select|Wrap|Line Numbers
  1. using namespace Ipopt;
  2. class base : public TNLP
  3. {
  4.   base();
  5.  
  6.   virtual ~base();
  7.  
  8. public:
  9. //I want fisrt to apply the routine to my problem, and I have to creat many member functions in the derived class. for this I creat 
  10. //a simple virtual function 
  11. //all methods that are implement by Ipopt  team are unchanged, and I modify the end of the code by making:
  12. Protected:
  13.   virtual void sae(double aa_01, double ab_01, double ac_02, double ad_02);
  14. };
  15. class derived_class: public base
  16. public:
  17.   derived_class()
  18.   {}
  19.   virtual ~derived_class()
  20.   {}
  21.   virtual void sae(double aa_01, double ab_01, double ac_02, double ad_02)
  22.   // then I define aa_01,  ab_01, ac_02,  ad_02
  23.   {
  24.     aa_01=22;
  25.     ab_01=222;
  26.     ac_02=0;
  27.     ad_02=10;
  28.   }
  29.  
In Cpp file I make the following to call sae from derived class :
Expand|Select|Wrap|Line Numbers
  1. base ::base ()
  2. {}
  3. base :~base()
  4. {}
  5.  
  6. void base::sae(double aa_01, double ab_01, double ac_02, double ad_02)
  7. {
  8.   base *ptr = new derived_class();
  9.   ptr->sae(aa_01, ab_01, ac_02, ad_02);
  10.   // and when attribute ptr to aa_01    
  11.   aa_01_ = ptr->aa_01;
  12.   ab_01_ =  ab_01;
  13.   ac_02_ =  ac_02;
  14.   ad_02_ = ad_02;
  15. }
//when I print the value of aa_01_ which is defined as private member in base class
the compiler shows derived class has no member named ‘aa_01’; did you mean ‘aa_01_’?
please help how can I resolve this? and how can I call, in cpp file, the derived class first and specified member in that class which contains the core of my problem
Thank you,
Sep 14 '21 #1
1 7161
Banfa
9,065 Expert Mod 8TB
None of your classes, base or derived, have any data members in the code you have posted. Additionally you are using a base class pointer so even if you had defined data members in derived you would not be able to access them through that pointer.
Sep 20 '21 #2

Sign in to post your reply or Sign up for a free account.

Similar topics

10
by: Bhan | last post by:
Using Ptr of derived class to point to base class and viceversa class base { .... } class derived : public base { .... }
10
by: Julia | last post by:
Hi Please can someone explain this behaviour: I have a MustInherit Base class and a Derived class that Inherits Base and Shadows a method in the base class. If I Dim a variable of type...
3
by: Bit Byte | last post by:
Must be the time of the day, but I seem to get my head in a spin over this ... I have a base class B, from which I have a derived class. In class B, i have a (public access) typedef of a...
15
by: =?Utf-8?B?R2Vvcmdl?= | last post by:
Hello everyone, I met with a strange issue that derived class function can not access base class's protected member. Do you know why? Here is the error message and code. error C2248:...
5
by: sedrel | last post by:
Hello All, I'm new to C++ (been an Ada guy for over 20 years), and I've search but can't find an answer to my question on the Web (big place!), so I'm hoping you Gurus come help me. I know that...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
by: ryjfgjl | last post by:
ExcelToDatabase: batch import excel into database automatically...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: ArrayDB | last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
1
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.