【发布时间】:2021-08-11 14:05:35
【问题描述】:
所以使用下面的 static 关键字我们可以调用 MyMethod 而不创建类 MyClass 的对象,我的问题是它怎么可能因为一个类没有分配内存什么时候编译代码?
static int MyMethod( int * a, int * b );
int one = 1;
int two = 2;
MyClass::MyMethod( &two, &one );
【问题讨论】:
-
函数和类的变量不在同一个地方。
-
当某个对象不存在时,非成员函数如何工作?很简单:它不关心那个对象。静态成员也不行。
-
one和two在编译时也没有分配任何内存。