防止头文件重复包含

1. 使用#ifndef

 这种方式是可跨平台的


#ifndef _TESTLIB1_ /*这种是跨平台的*/
#define _TESTLIB1_

int sum(int a, int b);
int sub(int a, int b);

#endif // !TESTLIB1

2.使用#pragma once

 使用之后,表示该文件只会被编译一次,但是只能在vs和vc等IDE使用。不具备跨平台。

注意: 在有些版本的vs和vc下如果使用第一种,可能会有红色波浪线警告,这种是安全的可以忽略。

当然两种一起写也没问题 

相关推荐

  1. 【C++】防止文件重复包含

    2023-12-22 17:58:01       34 阅读
  2. c++防止文件重复

    2023-12-22 17:58:01       28 阅读
  3. 文件相互包含 前向声明

    2023-12-22 17:58:01       29 阅读
  4. 防止重复调用

    2023-12-22 17:58:01       25 阅读
  5. 模拟防止重复提交

    2023-12-22 17:58:01       25 阅读
  6. 分布式防止重复请求或者高并发防止重复提交

    2023-12-22 17:58:01       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-22 17:58:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-22 17:58:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-22 17:58:01       87 阅读
  4. Python语言-面向对象

    2023-12-22 17:58:01       96 阅读

热门阅读

  1. golang:Excel写入mysql数据库

    2023-12-22 17:58:01       67 阅读
  2. windows 动态库和静态库 介绍

    2023-12-22 17:58:01       55 阅读
  3. [node] Node.js的内置模块

    2023-12-22 17:58:01       49 阅读
  4. 如何在Go中发起HTTP请求

    2023-12-22 17:58:01       79 阅读
  5. Ubuntu2204安装小熊猫C++/DevCpp

    2023-12-22 17:58:01       75 阅读
  6. MySQL数据备份

    2023-12-22 17:58:01       65 阅读
  7. mysql 表锁 行锁

    2023-12-22 17:58:01       57 阅读
  8. openstack-keystone服务

    2023-12-22 17:58:01       49 阅读
  9. SQL server 数据库 SQL语句高级用法

    2023-12-22 17:58:01       44 阅读
  10. GO设计模式——25、模板模式(行为型)

    2023-12-22 17:58:01       59 阅读