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

帮人做兼职的网站吗wordpress管理员手册

帮人做兼职的网站吗,wordpress管理员手册,网站百度收录快,吉林网络推广代运营头文件中定义全局变量 引言extern使用示例命名空间inline变量 总结 引言 之前在C11中定义全局变量,要求在.h文件中的变量必须前面加extern关键字,在.cpp文件中定义。这样当多个源文件引入这个变量时,不会出现重复定义。 C17及更高版本&#…

头文件中定义全局变量

  • 引言
    • extern使用示例
    • 命名空间
    • inline变量
  • 总结

引言

之前在C++11中定义全局变量,要求在.h文件中的变量必须前面加extern关键字,在.cpp文件中定义。这样当多个源文件引入这个变量时,不会出现重复定义。
C++17及更高版本,可以使用关键字inline,在变量声明的同时定义,这样就不用分两个文件.h和.cpp了。

extern使用示例

将变量的声明和定义分离。
在头文件中使用extern声明变量:

// MyHeader.h
#pragma once
#include <QColor>extern QColor g_borderColor;  // 声明变量(不分配内存)

在源文件中进行定义,分配内存并初始化:

// MySource.cpp
#include "MyHeader.h"QColor g_borderColor = QColor(Qt::blue);  // 定义变量(分配内存)

原理说明:
extern 关键字:告诉编译器此变量在其他地方定义,当前文件仅声明(不分配内存)。
头文件保护:通过 #pragma once 或 #ifndef/#define 确保头文件仅被包含一次,避免重复声明。
注意:
初始化顺序:若变量依赖其他全局对象,需确保初始化顺序正确(可通过函数封装初始化逻辑)。
静态变量:若变量仅需在单个.cpp文件内使用,可用 static 关键字限制作用域,具体如下:

// MySource.cpp
static QColor g_borderColor = QColor(Qt::blue);  // 仅在当前文件可见

关于关键字static的使用,可自行查找。

命名空间

在extern的基础上可以使用命名空间来替换extern,以实现相同的效果。

// Config.h
#pragma once
#include <QColor>namespace Config {extern QColor borderColor;
}// Config.cpp
#include "Config.h"QColor Config::borderColor = QColor(Qt::blue);

inline变量

在C++17及更高的版本,可以使用inline关键字在头文件中直接定义变量。
使用示例:

// MyHeader.h
#pragma once
#include <QColor>namespace Config {inline QColor borderColor = QColor(Qt::blue);  // C++17+ 允许头文件直接定义
}

原理:inline 变量允许在多个翻译单元(.cpp文件)中存在同名定义,链接器会自动合并。
优点:无需单独的.cpp文件,代码更简洁。
限制:需要编译器支持 C++17(如 GCC 7+、Clang 5+、MSVC 19.15+)。

总结

优先使用 inline 变量(如果环境支持 C++17),代码最简洁。
兼容性要求高时,使用 extern + .cpp 的传统方式。
仅需单文件内使用时,可用 static 变量简化代码。
通过命名空间结合上述方法,既能组织代码,又能避免重复定义问题。


文章转载自:

http://RDgv80nH.xbbrh.cn
http://sOARAdGr.xbbrh.cn
http://CuGHyJCh.xbbrh.cn
http://Ppg9y8qx.xbbrh.cn
http://MghOkIJi.xbbrh.cn
http://Oj6GkvmE.xbbrh.cn
http://R4jUNB5H.xbbrh.cn
http://7tQMfOWa.xbbrh.cn
http://qZHqug4M.xbbrh.cn
http://FgCiRjsC.xbbrh.cn
http://qJp6Lg3b.xbbrh.cn
http://vZLcHsWH.xbbrh.cn
http://pO5ykvki.xbbrh.cn
http://qx9bbqO8.xbbrh.cn
http://shBYynCA.xbbrh.cn
http://qU4SL4i8.xbbrh.cn
http://OFfdA99C.xbbrh.cn
http://akaEXDdx.xbbrh.cn
http://deS2nnpq.xbbrh.cn
http://6Xm4DF6L.xbbrh.cn
http://dQWWZIBx.xbbrh.cn
http://5F4OXkSX.xbbrh.cn
http://bxsBXu3y.xbbrh.cn
http://MOCfNMX3.xbbrh.cn
http://ogDrid2K.xbbrh.cn
http://a3s4oj9P.xbbrh.cn
http://KwoyX8xt.xbbrh.cn
http://6s1AXtiF.xbbrh.cn
http://KlXyTNsc.xbbrh.cn
http://fDcNu52b.xbbrh.cn
http://www.dtcms.com/wzjs/777271.html

相关文章:

  • 如何申请网站备案号手机网站注册
  • 宁波手机网站开发工程建设网站怎么提交
  • 可以做h5的网站网站不想被百度抓取
  • 网站网页建设论文广州市建设工程安监站网站
  • 网站开发设计哪家好爱站网长尾词挖掘
  • 百度小程序对网站seoWordPress中文替换布
  • nginx wordpress 多站点南宁网站建设升上去
  • 网站提交订单付款才跳转怎么做北京最新消息今天新闻
  • 唐山网站托管wordpress例行维护
  • jquery做手机网站网站模板 兼容
  • 哈尔滨做网站优化百度怎么发帖做推广
  • 网站建设网站定制开发wordpress用户头像
  • 一个空间可以绑定几个网站横向网站模板
  • 网站迁移建设方案站长工具查询网站信息
  • 大兴网站开发公司网站建设软文推广
  • 做安卓icon图标下载网站海南的论坛网站建设
  • 深圳电子商务网站制作外贸网站建设560
  • vps搭建vpn无法访问国内网站西部数码网站管理助手4.0 教程
  • 教修图的网站全国广电网络公司排名
  • 网站建设答辩ppt模板网上销售渠道
  • 旅游海外网站建设外贸网站seo推广
  • 婚纱摄影网站的设计与实现温州推广平台
  • wordpress做外贸网站的劣势设计师资格证
  • 网站推广培训哪里好仿站网站开发
  • 做摄影网站的目的是什么意思婚庆网站开发背景
  • 免费做翻页页面的网站佛山 网络推广
  • 网站制作首先做旅游攻略的网站
  • 外贸建站推广多少钱南京网站推广哪家便宜
  • 广东专业高端网站建设做神马网站优化快
  • 东莞网站建设厦门网站建设平台