继续同一个问题(共400分):如何实现不同发布者类的继承
yesry 2003-08-25 11:48:02 http://expert.csdn.net/Expert/TopicView1.asp?id=1956642
或http://expert.csdn.net/Expert/topic/1956/1956642.xml?temp=3.515261E-02
现在A公司发布
class A_a
{
public:
AnsiString Name;
ChangeName(AnsiString theName)
{
//具体实现都是Dll或exe二进制形式,但可以肯定成员Name已经改变了
}
};
B公司要使用A公司的代码,并且ChangeName()调用后还要做其他的事情,当然也引用了Name。
class B_a:public A_a
{
public:
ChangeName(AnsiString theName)
{
A_a::ChangeName("我的名字");
ShowMessage(Name);
}
};
高手们,如何实现?很多人说用COM,但是成员Name都各自私有,如果都编写GetName()之类的方法不是很现实,因为有时候传递的是地址或返回new得到的地址等等。