静态函数调用非静态函数的小样例

Posted mfmdaoyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态函数调用非静态函数的小样例相关的知识,希望对你有一定的参考价值。

// tt.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

class A
{
public:
	void fun()
	{
		printf("1111111111");
	}

	static void fun2()
	{
		fun();
	}
};

int _tmain(int argc, _TCHAR* argv[])
{
	A a;
	A::fun2();

	return 0;
}

技术分享


// tt.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"

class A
{
public:
	void fun()
	{
		printf("1111111111");
	}

	static void fun2(A a)
	{
		a.fun();
	}
};

int _tmain(int argc, _TCHAR* argv[])
{
	A a;
	A::fun2(a);

	return 0;
}







以上是关于静态函数调用非静态函数的小样例的主要内容,如果未能解决你的问题,请参考以下文章

MFC中静态成员函数调用其他类的非静态变量

MFC GetEditCtrl 报错非静态成员函数的非法调用

构造函数,静态代码块,构造代码块

C++ 非静态成员函数的非法调用

设计模式单例模式

在另一个线程上调用非静态类函数