代码如下:
#include "test.h"
#include <iostream>
int main()
{
std::cout << inclued_static_m::getStic().getValue1() << std::endl; //输出value1的值 10
inclued_static_m::getStic().setValue1(11); //设置value1的值 11
std::cout << inclued_static_m::getStic().getValue1() << std::endl; //此处输出value1的值 仍然为10,为什么不是 11?
return 0;
}
#pragma once
class static_m
{
public:
static_m();
~static_m();
void setValue1(int a);
int getValue1();
private:
int value1;
};
static_m::static_m()
{
value1 = 10;
}
static_m::~static_m()
{
}
inline void static_m::setValue1(int a)
{
value1 = a;
}
inline int static_m::getValue1()
{
return value1;
}
class inclued_static_m
{
public:
inclued_static_m();
~inclued_static_m();
static static_m getStic();
private:
static static_m m_SSSS;
};
static_m inclued_static_m::m_SSSS;
inclued_static_m::inclued_static_m()
{
}
inclued_static_m::~inclued_static_m()
{
}
inline static_m inclued_static_m::getStic()
{
return m_SSSS;
}