C ++では、クラス全体のオブジェクトを作成せずに、同じクラスのメソッドを呼び出せるようにしたいと考えています。クラスは巨大で、オブジェクト用に巨大なメモリロケーションを作成したくありません。私はC#でのプログラミングに慣れています。
C#ではこれを行うことができます
class test()
{
private void A()
{
B();
}
private void B()
{
doSomething;
}
}
C ++では、私は自分がしなければならないという印象を受けています。
class test()
{
public:
static void A();
void B();
};
void test::A()
{
test t;
t.B();
}
void test::B()
{
doSomething;
}
}
B()を静的にしたり、テストのオブジェクトを作成したりしたくありません。実際には、クラスはこれよりもはるかに大きく、クラスのオブジェクトを作成すると、不要なメモリが使用されるためです。
C ++のC#でできることを達成する方法はありますか?