草庐IT

初始化OpenStack

全部标签

c++ - 未初始化的 boolean 变量不一致

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhydoIseestrangevalueswhenIprintuninitializedvariables?Funwithuninitializedvariablesandcompiler(GCC)我想知道我在解决代码问题时遇到的一个神秘问题。生产中的代码有一个未初始化的boolean变量,库正在检查这个boolean值。在LIVE站点中,此变量始终表现为TRUE开发环境中的相同代码始终表现为FALSE。我知道,由于LIVE和DEV之间的环境差异,未初始化的bool变量可能具有未定义的值。但这是我的问题。如

c++ - 唯一指针类内初始化

假设我有一个要在类中初始化的unique_ptr成员对象,请参见下面的代码。为什么我必须使用统一初始化(花括号)?第二个声明吐出一个错误,类似于so.cpp:10:31:error:expectedparameterdeclaratorstd::unique_ptrupf2(newFoo);^so.cpp:10:31:error:expected')'so.cpp:10:30:note:tomatchthis'('std::unique_ptrupf2(newFoo);^2errorsgenerated.而且我不认为这是最令人烦恼的解析问题,至少我不这么认为。#includeclass

c++ - '支架初始化'。 (C++)

我目前正在学习C++,C++Primerplus。但我只是想查看一下cplusplus网站,然后略过文件处理。我非常了解来自java、php、visualbasic的文件处理基础知识。但是我遇到了一条很奇怪的线。ostreamos(&fb);fb代表一个filebuf。我只是不明白它的语法,但我可以弄清楚它与以下内容相同:ostreamos=&fb;但我从来没有真正读过这种初始化变量的方法。所以我想知道。我是不是很愚蠢,一直错过了一个真正有用的功能?这种初始化方式只是旧的吗?有什么不同吗?提前致谢。 最佳答案 两种形式都执行初始化。

c++ - 您是否考虑多个初始化步骤 "poor form"?

我正在用C++编写在方格上运行的物理模拟(伊辛模型)。我的程序的核心是我的Ising类,它有一个构造函数,它调用格子的行和列维度。我还有另外两种方法来设置系统的其他参数(温度和初始状态),必须在系统进化之前调用!因此,例如,示例程序可能如下所示intmain(){Isingsystem(30,30);system.set_state(up);system.set_temperature(2);for(intt=0;t如果system.set_*()方法未在system.step()之前调用,则system.step()会抛出异常,提醒用户注意该问题。我以这种方式实现它以简化我的构造函数

c++ - 使用空的初始化列表直接初始化

structX{X(){std::cout打印出来defaultctor这是有道理的,因为空括号值初始化对象(我认为)。然而,structX{X(){std::cout){std::cout为此,我得到了initializerlist我不觉得这种行为很奇怪,但我并不完全相信。这是什么规则?此行为是否写入标准的某些部分? 最佳答案 要查看实际情况,声明复制和移动构造函数,在C++14模式或更早版本中编译,并禁用复制省略。Colirulink输出:defaultctormovector在第一个片段中,编译器寻找X的构造函数接受一个参数,

c++ - 什么时候必须使用初始化列表来初始化 C++ 类成员?

假设我有std::mapm_someMap作为A类的私有(private)成员变量两个问题:(我问的唯一原因是因为我遇到了这样的代码)这一行的目的是什么:A::A():m_someMap()现在我知道这是初始化了,但是你必须那样做吗?我很困惑。std::mapm_someMap的默认值是多少?,C#还定义了int、double等总是初始化为defualt0并且对象为null(至少在大多数情况下)那么C++中的规则是什么?对象被默认初始化为null和原语初始化为垃圾?当然,我正在考虑实例变量。编辑:另外,由于大多数人指出这是一种样式选择而不是必需的,那么:A::A():m_someMap

c++ - COM 初始化和在 Win32 C++ DLL 中的使用

我正在编写一个使用COM查询WMI的Win32C++DLL。如何以编程方式确定COM是否已初始化?谢谢。 最佳答案 MarkRansom是对的直接、干净和简单的解决方案是要求调用者对COM进行初始化。丑陋的骇客您可以尝试第一次调用-可能是CoCreateInstance,如果它返回CO_E_NOTINITIALIZED,请自己运行CoInitialize(在这种情况下不要忘记取消初始化)但是,从DLL将CoInitialize“注入(inject)”到调用者线程中仍然存在问题。所以有一个清洁溶液让DLL创建一个工作线程(这意味着DL

c++ - 如何初始化 const/non-const 静态引用成员?

classFoo{private:intm_i;public:Foo(inti):m_i(i){}};classFooA{private:conststaticFoo&m_foo;staticFoo&m_foo2;};Q1>如何初始化const静态引用?Q2>如何初始化非常量静态引用?注意:您可以对类FooA进行更改以说明这些方法。 最佳答案 以同样的方式初始化非引用static成员://Foo.cppconstFoo&FooA::m_foo=fooObj1;Foo&FooA::m_foo2=fooObj2;其中fooObj1和fo

C++ 是否可以延迟常量静态成员的初始化?

我正在使用Qt,但这是一个通用的C++问题。我的情况很简单,我有一个Constants类,它有一个常量静态成员,我希望在进行某些函数调用后对其进行初始化。常量.h#ifndefCONSTANTS_H#defineCONSTANTS_HclassConstants{public:staticconstchar*constFILE_NAME;};#endif//CONSTANTS_H常量.cpp#include"constants.h"#includeconstchar*constConstants::FILE_NAME=QApplication::applicationFilePath(

c++ - 如何将整数结构初始化为零?

这个问题在这里已经有了答案:Constructortospecifyzero-initializationofallbuiltinmembers?(3个答案)关闭8年前。确保以下大型结构始终将其整数初始化为0的最佳方法是什么?structStatistics{intnum_queries;intnum_respones;//...97morecountershereintnum_queries_filtered;}我想避免必须检查这个结构初始化的每个地方,以确保它是用Statisticss();初始化的值而不是默认初始化为Statisticss;.Statisticss;//Defau