我试过这个:
class A{
void fun()
{
cout<<"Hello World";
}
};
int main()
{
A* obj;
obj->fun();
}
它打印“Hello World”。但我还没有分配任何内存。
最佳答案
有问题的代码有未定义的行为,使用了不确定的指针值。
它可能会崩溃,或做任何事情,包括它可能会工作。
如果一个成员函数不需要一个实例,让它成为一个static
成员函数;然后你可以像 A::fun()
那样调用它。
关于c++ - 我们可以在不分配内存的情况下调用类的成员函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741239/