C++代码中如果一个类没有实例化,会不会给成员函数分配空间啊,如何解决?

C++代码中如果一个类没有实例化,会不会给成员函数分配空间啊

前面说的都正确,我总结一下:
C++ 中,一个类的成员函数只有在该类的实例被创建时才会为每个实例分配存储空间。
如果一个类没有被实例化,那么其成员函数就不会分配存储空间,它们只会在代码编译期间被编译器链接到目标文件中,在程序运行期间不会使用内存。
但是,如果类的成员函数是静态函数,那么即使类没有被实例化,该静态函数仍然会为整个程序分配存储空间,因为静态函数与类本身相关,而不是与类的实例相关。
所以,综上所述,在 C++ 中,只有类的实例才会为成员函数分配存储空间,除非成员函数是静态函数。

类里面如果有静态函数的话,会分配空间的

C++代码中的类的成员函数是在编译阶段就已经分配空间了。即使没有实例化,也不会影响分配空间。

不会,类只有在编译器碰到对象实例化的时候才会为其分配空间,类本身并不会分配空间