一般的なvarを作成したいと思います。これは1つのクラスまたは別のクラスから作成できます。私は、クラスAまたはクラスBの一般的なvar C++
からコードにアクセスすることができます。しかしaaはGLOBALでなければなりません私のコードでのように、VARのaaは、一般的なことが、私が欲しいこのサンプルコードで
。
お手伝いできますか?
class MyClass
{
public:
MyClass() {} //contructor padrão, não deve ser utilizado isoladamente
static MyClass* getInstance()
{
static MyClass *instance = 0;
if (!instance) instance = new MyClass();
return instance;
}
};
class A : public MyClass
{
public:
int a() { return 1; }
};
class B : public MyClass
{
public:
int b() { return 1; }
};
template <class TAIT> class AIT
{
public:
static TAIT& Instance()
{
static TAIT instance;
return instance;
}
};
AIT aa;
void main()
{
aa.Instance().a(); // or
aa.Instance().b(); // aa could be class
// A or class B. So I could access
// function a or function b (not at same
// time, of course)
return;
}
私はあなたが求めているものを理解していません。してくださいそれをより明確にするようにしてください。 – CiscoIPPhone
私はどちらかそれを得ることはありません。おそらく、あなたはあなたの現在の問題をより明確にしてみてください。いずれの場合も、上記のコードで問題がたくさんありますが、実際の質問せずに私が開始する場所さえわからないんだけど... –