gpt4 book ai didi

c++ - 删除#pragma once 警告

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:27 26 4
gpt4 key购买 nike

我在我的 .cpp.hpp 中使用了 #pragma once,因此我收到了每个文件的警告使用它。我还没有找到任何选项来禁用这种警告,只有 #ifndef MY_FILE_H #define MY_FILE_H/*...*/#endif 的东西。

那么你会建议我用 ifndef 替换每个 #pragma once 吗?

在标题中:

#define MYFILE_H
// all the header

在其他文件中:

#ifndef MYFILE_H
#include "myfile.hpp"
#endif
// the rest of the file

你觉得怎么样,这样用是不是更好?或者有一个选项可以禁用 GCC 中的 #pragma once 警告,我不知道?

最佳答案

通常的做法是将守卫只放在 .h 文件中:

#ifndef MYFILE_H
#define MYFILE_H
// all your myfile.hpp here
#endif

#pragma once
// all your myfile.hpp here

其余文件(其他.cpp)不应该对守卫做任何事情。这样做不会收到警告。

关于c++ - 删除#pragma once 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com