当前位置: 首页 > news >正文

C++编程技巧和规范_静态对象讨论

本文记录C++的编程技巧之静态对象讨论。
类中静态成员对象,不用时不需要在类外定义;用到时,需要在类外定义,并且,没用到时候,编译器也会为其分配内存。

示例如下:
namespace namespace1
{class A{public:A(){cout << "A::A()" << endl;}~A(){cout << "A::~A()" << endl;}};class B{public:B(){cout << "B::B()" << endl;}~B(){cout << "B::~B()" << endl;}static A m_a;};A B::m_a;
}

在这里插入图片描述
C++17中引入了inline静态成员变量,使用Inline相当于既做了定义又做了声明。

class C
{
public:inline static A m_aa; // 既是定义,又是声明
};

但是,类中的基础类型,比如double int那么,如果源码中没有用到这个静态成员变量,编译器很可能不为这个静态成员变量分配内存。

http://www.dtcms.com/a/517462.html

相关文章:

  • 超详细的Git submodule讲解以及出现分离头指针(detached HEAD)的解决方法
  • 西宁网站建设嘉荐君博l网页版游戏排行榜传奇
  • 如何联系网站管理员购买腾讯云 做网站
  • 我的家乡网站设计模板做网站时 404网页如何指向
  • 五合一建站网站怎么做可以合法让别人充钱
  • 网站搜索排名和什么有关系网站前端工资
  • 宁德市城乡住房建设厅网站北京网站设计优刻
  • dumpsys meminfo 中的 Lost RAM 怎样计算?
  • 长沙微网站网站建设策划书ol
  • Verilator 和 GTKwave联合仿真
  • 合肥网站建设久飞汽车门户网站源码
  • RHCE-时间服务
  • 海外短剧分销系统合规避坑:GDPR/PDPA数据存储与跨境分账税务处理
  • 问题排查 | 麒麟操作系统ntp服务报错Clock Unsynchronized
  • design网站海南科技网络有限公司
  • 做任务给佣金的网站有哪些网站设计导航栏高度
  • 移动网站建站做58同城这样的网站
  • 青岛建网站的公司有哪些建立学校网站
  • 网站建设所需费用明细直播网站怎么建设
  • 网站建设实践报告建站网站模板
  • 保险网站模板做网站的企划书
  • KVM 虚拟化环境
  • 天津平台网站建设推荐公司官网怎么弄
  • 国外建设短视频网站网站开发证书
  • 视频网站建设公司网站没有备案用什么cdn
  • web开发对于svg的简单应用
  • photoshop+做网站logo有谁认识做微网站的
  • xss-labs pass-09
  • 每日两题day20
  • 第二章的时间服务