だからここに私の問題があります。すべての作業を実行できるクラスがあるとしますが、それを使用するときに別の名前を付けたいとします。これが私が意味することの例です:
class A
{
public:
int m_Value;
A();
~A();
void Func1();
void Func2();
// ... so on
};
次に、そのクラスのオブジェクトを作成して使用します。
void main()
{
A obj1;
A obj2;
obj1.m_NewName1 = 5; // obj1.m_Value has to be changed to obj1.m_NewName1
obj2.m_NewName2 = 1; //
}
これはできますか?
私はこのようなことができます:
class C : public A
{
public:
int &newName1;
C() : newName1 (A::m_Value)
{
}
//Add some copy consructor and assignment operator
};
ここで、100 個のクラスの名前を変更することを検討してください。あまり便利ではない