我们可以在不分配内存的情况下调用类的成员函数吗?

Pra*_*eek 1 c++

我试过这个:

class A{
    void fun()
    {
        cout<<"Hello World";
    }
};

int main()
{
    A* obj;
    obj->fun();
}
Run Code Online (Sandbox Code Playgroud)

它打印"Hello World".但我没有分配任何记忆.

Che*_*Alf 8

有问题的代码具有未定义的行为,使用指针的不确定值.

它可能崩溃,或做任何事情,包括它可能会起作用.

如果成员函数不需要实例,则将其作为static成员函数; 然后你就可以这样称呼它A::fun().