草庐IT

temporary-objects

全部标签

c++ - 海湾合作委员会 : C++11 inline object initialization (using "this") does not work when there is a virtual inheritance in hierarchy

当在初始化中使用此指针并且在层次结构中存在虚拟继承时,C++11内联对象初始化不起作用(在GCC中)。这可能是GCC的错误吗(因为它在CLang中工作)?还是C++11标准本身的差距?示例(可以在here中尝试),当使用GCC编译以下代码时:FieldIndexm_inB{"inB",this};不会被执行。但它会在使用CLang编译时执行。变通方法:从FieldIndexContainer派生A作为虚拟#include#include#includeusingnamespacestd;classFieldIndexContainer{public:classFieldIndex{pu

c++ - 基本问题 : Pointers to objects in unordered_maps (C++)

我是C++编程的新手,非常感谢没有假定太多先验知识的回复。感谢这里的建议,我创建了一个无序map:typedefstd::tr1::unordered_maphmap;此映射中的数据是指向Strain类实例的指针。一旦创建了这些实例,我就创建了指向它们的指针,然后将这些指针添加到我的哈希表(hmapstrainTable)和另一个vector(vectorliveStrains),例如,stringMRCA;for(intb=0;bStrain类的实例永远不会被删除,指向它们的指针也不会从strainTable中删除。指针偶尔会在vectorliveStrains和vectordead

C++和const reference to temporary binding问题(在C++0X中实现D语言传值传引用规则)

我想知道可以在多大程度上模仿C++中按值传递和按引用传递规则的D语言规则。有关背景,请参阅以下两个引用资料(主要是Alexandrescu):http://bartoszmilewski.wordpress.com/category/d-programming-language/page/2/和http://groups.google.com/group/comp.std.c++/msg/303e3bf2407a7609?其中一个关键区别是,在D中,const引用不绑定(bind)(作为非const引用)到临时对象。但是,我不知道有什么方法可以定义泛型类X,从而导致以下代码无法编译:v

c++ - 如何在 c++ 中的 vector<Object*> 中搜索特定变量?

我是C++中vector的新手,我在其中使用指针。如果变量已经存在于vector中,我想搜索它,但我不确定该怎么做。B.cppvectorvec_Animal;vector::iteratorite_Animal;我要比较的是Animal->getID();我还有一个问题。当用户输入值时,有什么办法可以限制吗?我的意思是,如果有一个值year那么,我希望它只键入1000~2011。如果用户输入999,那就错了。可能吗?干杯 最佳答案 您可以使用std::find_if算法。可能,您正在使用std::vector::push_back

c++ - 什么时候临时用作命名对象的初始值设定项被销毁?

在“TheC++ProgrammingLanguage(3rd)”p.255:Atemporarycanbeusedasaninitializerforaconstreferenceoranamedobject.Forexample:voidg(conststring&,conststring&);voidh(string&s1,string&s2){conststring&s=s1+s2;stringss=s1+s2;g(s,ss);//wecanusesandsshere}Thisisfine.Thetemporaryisdestroyedwhen"its"referenceorn

c++ - Objective-C++ C++ 对象析构函数

我有一个Objective-C类,其中一个变量是C++对象(我的大部分代码是C++,但我需要一些ObjC类来与iOS库集成)。Objective-C++是否保证在销毁Objective-C对象时C++对象将被正确销毁?一些示例代码:classMyCppClass{//...};@interfaceMyObjCClass:NSObject{MyCppClassmyCppObject;//isitoktodoit?}//...@end 最佳答案 是的。-dealloc方法调用后,调用了一个隐藏的.cxx_destruct方法。此方法调用

c++ - 在 objective-c 中使用 c++ 作为常量有什么缺点吗

//header-file#importexternUIColor*constCOLOR_BACKGROUND;//implementation-file#import"Constants.h"UIColor*constCOLOR_BACKGROUND=[UIColorgreenColor];如果你用.m文件尝试这个,你会得到一个错误,因为它不是一个编译时常量。将实现文件更改为.mm可解决此问题。但是有什么我应该注意的怪癖吗(我对C++很无能,而且我没有看到有人这样做)? 最佳答案 我认为有两个缺点:1。初始化顺序C++中静态初始化

C++ 错误 : a storage class can only be specified for objects and functions struct

我收到错误信息:错误:只能为对象和函数结构指定存储类在我的头文件中../**stud.h**Createdon:12.11.2013*Author:*///stud.h:DefinitionderDatenstrukturStud#ifndef_STUD_H#define_STUD_HstructStud{longmatrnr;charvorname[30];charname[30];chardatum[30];floatnote;};externStudmystud[];inteinlesen(structStud[]);voidbubbleSort(structStud[],int

Far3D: Expanding the Horizon for Surround-view 3D Object Detection 论文翻译

Far3D:ExpandingtheHorizonforSurround-view3DObjectDetection论文翻译,有遗落、错误处烦请指正,博主会尽快修改。XiaohuiJiang∗1†ShuailinLi∗2YingfeiLiu2ShihaoWang1†FanJia2TiancaiWang2LijinHan1XiangyuZhang2论文地址:https://arxiv.org/pdf/2308.09616.pdf0.AbstractRecently,3Dobjectdetectionfromsurround-viewimageshasmadenotableadvancements

c++ - vftable[0] 存储的是第一个虚函数还是 RTTI Complete Object Locator?

我们都知道C++使用vftable来动态决定应该调用哪个虚函数。而我想弄清楚我们调用虚函数时背后的机制。我已将以下代码编译为程序集。usingnamespacestd;classAnimal{intage;public:virtualvoidspeak(){}virtualvoidwash(){}};classCat:publicAnimal{public:virtualvoidspeak(){}virtualvoidwash(){}};voidmain(){Animal*animal=newCat;animal->speak();animal->wash();}汇编代码非常庞大。我不