草庐IT

include_once

全部标签

c++ - pragma once inside 和 outside 之间的区别包括守卫?

将#pragmaonce放在include守卫内部和外部有什么区别吗?案例一:#ifndefSOME_HEADER_H#defineSOME_HEADER_H#pragmaonce案例二:#pragmaonce#ifndefSOME_HEADER_H#defineSOME_HEADER_H我只是出于好奇想知道是否有任何特殊情况我应该更喜欢一个或另一个(情况1或情况2),因为我决定在我的代码中结合两者(pragma和headerguards)。编辑:我认为你们误解了我的问题...我问的是pragmaonce的位置,而不是pragmaonce-vs-headerguards。

c++ - Qt QFileSystemWatcher : signal fileChanged() gets emited only once

我正在尝试使用QFileSystemWatcher,但不知为何它没有按预期工作。还是我做错了什么?我已将QFileSystemWatcher设置为监视单个文件。当我第一次修改文件时,fileChanged()被发出,没关系。但是,当我再次修改文件时,fileChanged()不再发出。这是源代码:main.cpp#include#include"mainwindow.h"intmain(intargc,char**argv){QApplicationapp(argc,argv);MainWindowwindow;window.show();returnapp.exec();}主窗口.h

c++ - #include 父目录的文件

我的文件夹结构是libAx.hy.halgorithm/a.h现在在a.h中我有#include"libA/x.h"不工作。它正在搜索algorithm/libA/x.h。那么我应该使用#include"../x.h"吗?第二种选择是糟糕的设计吗?目前libA只是header。但后者我可能会选择将其编译为库我正在使用cmake那么我可以或应该在我的包含路径中添加libA吗?简而言之我的算法目录中的某些文件需要包含其父文件夹中的定义。我无法将所有函数都模板化,因为类型很明显,而且会做得太过分。那么我应该如何设计我的项目? 最佳答案 您

c++ - #include <initializer_list> 需要在基于范围的情况下使用初始化列表吗?

最终的C++11标准包括对基于范围的for的规定,以便在不必包含的情况下“仅适用于”native数组。或任何其他标题。据我所知,这首先在工作文件n2900中得到解决。作为评论UK78和79的结果。该提案还包括一项隐式规定#include在每个翻译单元中,例如程序#includeintmain(){for(autoi:{1,2,3,4,5})std::cout即使不包含也会符合标准.然而,当概念从C++11中删除时,基于范围的for被修改,如n2930中所示.虽然数组“正常工作”的规定仍然存在,但没有提到初始化列表也是如此;确实是各种标准库容器头文件的规范#include而8.5.4.2

c++ - std::string 可以在没有#include <string> 的情况下使用吗?

这个问题在这里已经有了答案:Whydoesomissionof"#include"onlysometimescausecompilationfailures?(7个答案)关闭7年前。这是我的代码:#includeintmain(intargc,charconst*argv[]){std::strings="hello";std::cout令我惊讶的是,我可以用clang++编译和运行它,虽然我什至不添加#include.那么,有必要加上#include吗?为了使用std::string?

c++ - `#pragma once` 是否进入了 C++0x?

标题说明了一切。#pragmaonce是否针对C++0x进行了标准化?我不知道有哪个编译器不提供它的实现,几乎总是具有相同的语义和名称。 最佳答案 所有#pragma指令都会导致实现以实现定义的方式运行。这在C++03和最新的C++0x草案(n3225.pdf)之间没有变化。包括守卫是可移植替代品。 关于c++-`#pragmaonce`是否进入了C++0x?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c++ - 我如何知道 Ubuntu 11.04 中 gcc、g++/c++ 的 "default include directories"、 "default link directories"和 "default link libraries"?

对于以下3种编译情况:gcc-ohellochello.c(1)g++-ohellocpphello.cpp(2)c++-ohellocpphello.cpp(3)我如何知道每种情况下的“默认包含目录”、“默认链接目录”和“默认链接库”?我在32位Ubuntu11.04环境中使用gcc4.5.2。对于情况(1),gcc使用的是标准C库还是GNUC库?这两个C库之间有区别吗?比较情况(2)和(3),编译器使用的“默认链接库”有什么不同吗?他们使用的是标准C++库还是GNUC++库?这两个C++库有什么区别?提前感谢您的任何建议。曾国荣 最佳答案

c++ - 错误 C1083 : Cannot open include file: 'stdafx.h'

当我编译这个程序时(来自C++编程语言第4版):main.cpp#include#include#include#include"vector.h"usingnamespacestd;doublesqrt_sum(vector&);int_tmain(intargc,_TCHAR*argv[]){vectorv(6);sqrt_sum(v);return0;}doublesqrt_sum(vector&v){doublesum=0;for(inti=0;i!=v.size();++i)sum+=sqrt(v[i]);returnsum;}vector.cpp#include#inclu

windows - VBS : Check IP address and open URL (but only once)

我正在尝试创建一个VBScript,它将通过检查其IPv4地址(由DHCP分配)来检测正在运行的计算机是否连接到我们工作的LAN,然后根据它是否打开特定的URL在我们的网络内部或外部。该脚本将主要用于在工作(10.12.90.0/22)和家庭(通常是192.168/23,但这实际上可以是任何东西)之间漫游的笔记本电脑上。在这两种情况下,我只需要打开corectURL一次,因为几乎总是会有多个网络适配器(有线/无线/蓝牙等)。下面的脚本在我测试时似乎可以工作,但我不是程序员,我不确定是否有更好的方法来做到这一点。理想情况下,我希望避免因延迟而对服务器执行ping操作。strCompute

c++ - fatal error C1083 : Cannot open include file: 'iostream' : No such file or directory

我已多次重新安装VisualStudio2010Professional以尝试使其正常工作。我不得不卸载VisualStudio2012Professional,因为它没有编译我们在类里面所做的事情。我完全卸载了所有东西,包括SQLServer..我去了VC/include,发现iostream头文件不在那里。#includeintmain(){cout这就是我正在尝试做的所有事情,因为其他任何事情都不起作用。这真的让我发疯,因为我需要让它工作才能完成我的项目!!!每次我这样做;新项目=>空项目=>添加项目到源=>.cpp我正在运行Windows8。它只是说错误无法打开源文件此外,错误