I recently read about the fundementals of pointers and how I can use them to point to objects and class methods. The steps that I have recently taken to point to class methods are, for example:
declare Class2, include Class1.h in Class2.h
- declare a pointer to an object of Class1 as private in Class2.
- instantiate an object of Class2
- call a Class2 method to init the private pointer to a specific Class1 instance
- access the referenced Class1 variable from inside my Class2 methods and/or call Class1 methods.
Here is a segment of code that is located in my main.cpp:
While that code seems to work well; however, is there a better way to approach this? Is it possible to only point to a few methods of a specific object instead of passing the whole object to the class that requires access to the class's methods? Perhaps I am missing the point and I am required to pass the whole object to gain access to those methods even though I only require access to 2 to 3 methods?
MODSERIAL pc(USBTX, USBRX);
msExtensions msExt = msExtensions(pc);
cfExtensions cfExt = cfExtensions(msExt);
phSensor phS = phSensor(cfExt, msExt);