静态变量调用非静态函数的问题(不知道这种叫法对不对,欢迎大神围观)
以下是昨天遇到的一个程序的模拟版,现在的疑惑就是main.cpp中GetSBH()返回的是静态变量吗?换句话说,函数的返回值还有static属性吗?
//SBH.h
#pragma once
class SBH
{
public:
void S2B(int i);
SBH();
};
//ME.h
#pragma once
#include "SBH.h"
class ME
{
public:
static SBH * m_pSBH;
static SBH *GetSBH();
ME();
};
//ME.cpp
#include "ME.h"
#include "SBH.h"
SBH * ME::m_pSBH;
ME::ME()
{
m_pSBH = nullptr;
}
SBH *ME::GetSBH()
{
return m_pSBH;
}
//main.cpp
#include "ME.h"
#include "SBH.h"
void SBH::S2B(int i)
{
std::cout << "I am not Wrong!" << std::endl;
}
int main()
{
ME::GetSBH()->S2B(1); //此处GetSBH()返回的是静态变量吗?
return 0;
}
...全文
相关推荐
springboot无法从静态上下文中引用非静态变量的解决方法
主要介绍了springboot无法从静态上下文中引用非静态变量的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
C++静态成员函数不能调用非静态成员变量(详解)
下面小编就为大家带来一篇C++静态成员函数不能调用非静态成员变量(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
C++中的局部变量、全局变量、局部静态变量、全局静态变量的区别
本文主要介绍了C++中的局部变量、全局变量、局部静态变量、全局静态变量的区别。具有很好的参考价值,下面跟着小编一起来看下吧
python如何设置静态变量
在本篇内容里小编给大家整理的是一篇关于python如何设置静态变量的相关文章,有兴趣的朋友们可以参考下。
Spring不能注入Static变量的原因及Spring注入静态变量
主要介绍了Spring不能注入Static变量的原因及Spring注入静态变量,需要的朋友可以参考下


