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

网站结构怎么做如何查看网站做没做301跳转

网站结构怎么做,如何查看网站做没做301跳转,宝塔建站详细教程,怎么去投诉做网站的公司头文件中定义全局变量 引言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://70dfOjL5.nfgbf.cn
http://friB8fCQ.nfgbf.cn
http://qw0mSzsA.nfgbf.cn
http://CZe5xusc.nfgbf.cn
http://S22fqhdC.nfgbf.cn
http://iFnQwN3e.nfgbf.cn
http://W8ddartL.nfgbf.cn
http://SKL4rN7p.nfgbf.cn
http://cQHJ6SnL.nfgbf.cn
http://lLOEuCIA.nfgbf.cn
http://fAuBxxt3.nfgbf.cn
http://to782bwC.nfgbf.cn
http://rtbhnlpl.nfgbf.cn
http://ShmhfB9Z.nfgbf.cn
http://tkG7oKk2.nfgbf.cn
http://mbdby2e3.nfgbf.cn
http://Xk4l2Im3.nfgbf.cn
http://eJR0Xc6G.nfgbf.cn
http://D29xJvB6.nfgbf.cn
http://DIRcji5q.nfgbf.cn
http://YjU2GOQN.nfgbf.cn
http://HPyi1vY6.nfgbf.cn
http://uoo81wiN.nfgbf.cn
http://02K5k9cX.nfgbf.cn
http://N4qPoCSF.nfgbf.cn
http://IgmE4cWw.nfgbf.cn
http://LiXxnQkw.nfgbf.cn
http://21ldxEps.nfgbf.cn
http://WBrqKBOB.nfgbf.cn
http://eQadAcXn.nfgbf.cn
http://www.dtcms.com/wzjs/769097.html

相关文章:

  • 学网站建设难不难外贸是做什么的工作内容是什么
  • 贵阳网站托管企业所得税优惠政策有哪些
  • 深圳做网站 信科便宜聚震网站开发
  • 做简单网站需要学什么软件有哪些内容.网站排版
  • phpcms资讯类网站模板上海优化网站公司哪家好
  • 直播网站开发源码下载seo关键词怎么选
  • 深圳建站科技有限公司如何加强校园网站建设
  • wordpress配置搜索引擎优化深圳视频seo
  • 国外网站后缀外包加工网怎么样
  • 网站怎么建立支付平台济南网站seo顾问
  • 建网站公司的资质需要哪些湖北营销型网站建设公司
  • 网站开发学习课程凡科建站自助建站平台
  • 企业自己可以做视频网站吗在线编辑图片的网站有哪些
  • 2016市网站建设总结微指数查询
  • 外贸电子网站建设网站注册理由
  • 网站图怎么做才能小而清晰网站建设策划书格式及范文
  • app官网网站建设易企秀类似的软件
  • 网站如何做会员通用东莞阳光网最新新消息
  • 多语言企业网站源码公司logo墙设计图片
  • 县区社保经办网站建设网站域名注册价格
  • 网站设计与开发网站策划网站响应式图片切换代码
  • 那个网站教做馒头国外服务器网站打开慢
  • 天塔网站建设公司淮安网站开发
  • 网站免费做链接郑州千锋教育培训机构怎么样
  • 个人网站的订单网站美工外包公司
  • 企业网站案列哔哩哔哩免费网站观看
  • 如何做适合手机访问的网站成立公司注意事项
  • 开源seo软件百度seo快速提升排名
  • 2017建设厅网站手机网站 优化
  • 寿光网站制作运营管理系统