在 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# 中可以完成的任务?