草庐IT

初始化OpenStack

全部标签

c++ - 成员初始化

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:C++initializationlists在类中按成员初始化和直接初始化有什么区别?类中定义的两个构造函数有什么区别?classA{public:intx;inty;A(inta,intb):x(a),y(b){}A(inta,intb){x=a;y=b;}};

c++ - Qt C++初始化列表困惑

我刚开始使用Qt(和C++,在较小程度上),我想确保在继续之前完全理解基本代码。我了解初始化列表中的第一个元素用于选择非默认继承的构造函数。ui(newUi::TestAppMain)的目的是什么?在我看来,这将是一个无限循环,因为在构造函数中将ui设置为TestAppMain的新实例,但事实并非如此。namespaceUi{classTestAppMain;}classTestAppMain:publicQMainWindow{public:explicitTestAppMain(QWidget*parent=0);private:Ui::TestAppMain*ui;};TestA

c++ - 用魔数(Magic Number)初始化一 block 内存的简洁方法

我所指的几个例子:typedefstructSOME_STRUCT{unsignedintx1;unsignedintx2;unsignedintx3;unsignedintx4;//WhatIexpectedwouldwork,butdoesn't;the2ndparametergets//turnedintoan8-bitquantityatsomepointwithinmemsetSOME_STRUCT(){memset(this,0xFEEDFACE,sizeof(*this));}//Somethingthatworked,butseemshokey/hackishSOME_

c++ - 无法从初始化列表中的 lambda 中推断出类型

#include#includenamespace{//conststd::functionfoo[]=constautofoo[]={[](constintv){std::cout上面的示例无法编译(使用g++4.6.1)并出现下一条错误消息:error:unabletodeduce'conststd::initializer_list[]'from'{{},{},{}}'注释行工作正常(没有指定函数类型)。这是g++的怪癖吗?或者标准中是否有任何内容告诉上述内容不应编译? 最佳答案 你不能这样做。每个lambda都有一个唯一的、

c++ - 私有(private)静态声明和后续初始化

一个.cpp文件有一堆类定义。一个类有一个私有(private)静态成员,如下所示:classSomeClass:publicSomeParentClass{private:staticintcount;};并且在类定义之后,计数属性初始化为零,如下所示:intSomeClass::count=0;来自Java/C#世界,我无法理解count在哪一点初始化为零?是在SomeClass被实例化的时候吗?此外,类定义的count类型为int,为什么SomeClass::count必须有一个int前面呢?我的最后一个问题是,既然count属性是私有(private)的,当它在类定义之外初始化

使用初始化列表时的c++数据成员初始化顺序

classA{private:inta;intb;intc;public:A():b(2),a(1),c(3){}};按照C++标准,数据成员是按照它们声明的顺序构造和初始化的,对吗?但是在使用初始化列表的时候,我们改变了数据成员的顺序,现在他们初始化是按照初始化列表的顺序还是声明的顺序? 最佳答案 在声明顺序中,初始化列表中的顺序无关紧要。一些编译器实际上会给你警告(gcc)告诉你初始化列表的顺序与声明的顺序不同。这就是为什么在使用成员初始化其他成员等时也必须小心的原因。 关于使用初始

c++ - 为什么 ISO C++ 标准禁止对成员进行初始化?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。为什么我做不到classA{public:intx=10;...};我必须这样做吗?classA{public:intx;A(){x=10;...}...};这是因为C++试图比C这样的语言更加类型安全?还有其他原因吗?

c++ - ‘*’ token 之前的预期初始值设定项

我正在尝试实现设计模式书中的代码。我收到以下错误:expectedinitializerbefore‘*’token对于这一行:staticSingleton*Singleton::itsInstance=0;这是完整的代码。我正在使用g++4.2.1来尝试编译它。classSingleton{public:staticSingleton*instance();protected:Singleton();private:staticSingleton*itsInstance;}staticSingleton*Singleton::itsInstance=0;Singleton*Sing

c++ - 初始化结构包含对结构的引用

是否可以有一个结构包含对结构的引用。这些是如何初始化的?请参阅下面的简短示例。谢谢typedefstruct{inta;}typeInner1;typedefstruct{intb;}typeInner2;typedefstruct{typeInner1&one;typeInner2&two;}typeOuter;voidfun2(typeOuter*p){p->one.a=2;p->two.b=3;}voidfun(typeInner1&arg1,typeInner2&arg2){typeOuter*ptr=newtypeOuter;//好的,感谢所有的输入。我还必须修改typeOu

C++ vector 初始化

#include...//insidemainfunctionvectorvi3={42,42,42,42,42,42,42,42,42,42};我正在学习C++,我认为可以像这样初始化一个vector……我做错了什么吗?我知道初始化vector的其他方法。在我正在阅读的书中,它说也可以这样做:vectorvi3{42,42,42,42,42,42,42,42,42,42};这是书中第一个让我出错的地方。我做错了什么? 最佳答案 不清楚您使用的是哪个编译器,但2013预览版之前的MicrosoftVisualStudio版本不支持统