【发布时间】:2019-05-26 06:16:04
【问题描述】:
我有一个 cpp 类和其中定义的几个方法。 其中一个静态方法需要调用同一个类的非静态方法。我不能使用“this”指针来执行此操作,因为不能使用静态函数“this”指针。
我需要以某种方式在 cpp 的静态方法中访问指向同一类的指针...有人可以帮忙
【问题讨论】:
-
“我需要在静态方法中访问指向同一类的指针” 您可以为
static类成员函数定义一个MyClass*指针参数和把它传给那里。 -
你的意思是创建一个指向类的指针作为成员并传递给静态函数?
-
这毫无意义。您希望在特别声明为与没有此类实例相关联的函数体中可能修改哪个对象? 代码会说话很多,在这种情况下会澄清你真正想要做什么。
-
这个question 可能会有所帮助。
-
@andrew 因此,进行检查的方法需要类的实例才能执行检查。静态方法不需要类的实例来绘制。你知道这有多令人困惑吗?您需要更清楚地提出您的问题,才能得到好的答案。