Comments please

F

foggy

class A
{
public:
void methodinA();
}

class IFace
{
public:
virtual method1()=0;
virtual method2()=0;
};

class B : public IFace
{
A* ap;
public:
B(A* p) {ap = p;}
int methodinB() { ap->methodinA(); }
}

Is it a good way to pass a pointer of an object of A into to make
B::methodinB() be able to call A::methodinA()? Thanks!
 
J

jeffc

foggy said:
class A
{
public:
void methodinA();
}

class IFace
{
public:
virtual method1()=0;
virtual method2()=0;
};

class B : public IFace
{
A* ap;
public:
B(A* p) {ap = p;}
int methodinB() { ap->methodinA(); }
}

Is it a good way to pass a pointer of an object of A into to make
B::methodinB() be able to call A::methodinA()? Thanks!

Without knowing anything more specific about your design, that is fine.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,763
Messages
2,569,562
Members
45,038
Latest member
OrderProperKetocapsules

Latest Threads

Top