草庐IT

reference-type

全部标签

c++ - OpenMp 任务 : can't pass argument by reference

g++-fopenmpmain.cpp提示未定义对std::vector的引用。如何解决这个问题?我已经在Ubuntu上安装了libomp-dev包。主要.cpp#include#includetemplateTrecursiveSumBody(std::vector&vec){Tsum=0;#pragmaomptaskshared(sum){sum=recursiveSumBody(vec);}returnvec[0];}intmain(){std::vectora;recursiveSumBody(a);return0;}undefinedreference/tmp/ccTDECN

c++ - 对于类型 Class::Type,我可以从 const Class 派生 const Class::Type 吗?

我正在实现一个容器,例如:templateclassContainer{public:usingvalue_type=T;...};是否有从constContainer派生constvalue_type的好方法?背景:我已经通过嵌套模板类实现了迭代器类型:templateclassiterator_base{public:...Value&operator*()const;private:Container*c;};usingiterator=iterator_base;usingconst_iterator=iterator_base;工作正常,但iterator_base的第二个模

盘点手机Type-c充电接口5个实用功能

目录1、手机通过Type-c转HDMI,高清输出电视 2、通过OTGType-c扩展手机功能 3、实现手机通过网卡有线上网 4、电脑通过手机Type-C有线上网 5、手机通过Type-C收听高清音频 今天给大家聊聊手机Type-c充电接口的5个实用功能,希望对大家日常使用手机带来一些帮助!1、手机通过Type-c转HDMI,高清输出电视 虽然现在的手机可以通过乐播等投屏软件,把手机屏幕投屏到电视或电脑上,实现小屏变大屏,但是,采用这种方式投屏播放电视剧电影的清晰度不太理想,甚至时常还会有卡顿或画面延迟的情况。我们手机Type-c转HDMI来实现电视投屏的功能,画面清晰、不卡顿也不用再去花冤枉钱

c++ - Soft (not : weak) references in C++ - Is it possible? 有实现吗?

在C++中,我使用boost::shared_ptr和boost::weak_ptr自动删除不再需要的对象。我知道这些与引用计数一起工作。在Java中,内存由垃圾收集器管理,垃圾收集器将内置对象引用视为strong,将WeakReference视为weak并且SoftReference作为介于两者之间的东西(可能被GC收集,但也可能在GC中幸存下来),这对于缓存对象一段时间非常方便,但一旦可用内存变低就将它们丢弃。所以现在我又回到了C++中,我想念软引用带来的舒适感。我想知道软引用是否完全适用于引用计数。当对象的最后一个strong引用被清除,并且还剩下一个soft引用时,到底什么时候

c++ - 错误 : has initializer but incomplete type

我遇到了问题:在使用结构时有初始化器但类型不完整:在hpp文件中:classA{private:structvideoDT;};在一个cpp文件中:structA::videoDT{videoDT(intb):a(b){}inta;};voidtest(){structvideoDTtest(1);}那么问题来了:错误:有初始化器但类型不完整提前致谢 最佳答案 我认为问题在于test()无法访问A的私有(private)类型。这为我编译:classA{private:friendvoidtest();structvideoDT;};

c++ - 尝试编译时出现QT undefined reference 错误

我在我的QT项目中添加了一个IcecastServer类,在pro文件中添加了头文件并添加了一些代码。每次编译都会出现以下错误:release/icecastserver.o:icecastserver.cpp:(.text+0x39):undefinedreferenceto_imp___ZN10QTcpServerC1EP7QObject'release/icecastserver.o:icecastserver.cpp:(.text+0x50):undefinedreferencetoimpZN12QHostAddressC1ENS_14SpecialAddressE'relea

c++ - 错误消息 : 'value_type' : is not a member of

我不明白这个神秘的错误消息,但我得到了30个`'value_type':isnotamemberof'TextFileLineBuffer'`当我在VC++6中编译以下代码时,//***行未注释。当然,如果我把它注释掉,它编译得很好。我想我在过去的两个小时里尝试了各种尝试,但都没有成功。任何提示将不胜感激。#include#include#include#include#include#include//wrapperforastringlinestructTextLine{std::stringm_sLineContent;operatorstd::stringconst&()con

c++ - make_signed<unsigned long>::type 是 int?

我使用的是VisualStudio2010,下面的代码让我有些困惑:#includeautox=std::make_signed::type();x将是int类型,但我预计会很长。我知道VS10中的int和long都是4字节整数。但是即使一个signedlong装进一个int,int对我来说也不是unsignedlong对应的signedinteger类型。所以我的问题是:这是错误/技术错误还是标准规范允许这种结果? 最佳答案 C++1120.9.7.3[meta.trans.sign]描述了make_signed:IfTnames

c++ - LNK1112 : module machine type 'x64' conflicts with target machine type 'X86' : Qt creator

我有一个在linux上运行的应用程序,我正试图将其导入到windows上。我已经设置了所有库并对.pro文件进行了更改。现在,当我尝试构建项目时出现此错误:error:LNK1112:modulemachinetype'x64'conflictswithtargetmachinetype'X86'我不确定是什么导致了这个问题。我正在使用32位Qtcreator。我知道有几个链接讨论了更改项目属性,但所有这些都与在VisualStudio中更改它们有关。我正在使用Qtcreator并通过QtUI运行项目。所以我不确定如果必须解决这个问题,必须通过Qt对项目属性进行哪些更改。

c++ - 通过 const reference 或 by value 传递 int,有什么区别吗?

这个问题在这里已经有了答案:Isitcounter-productivetopassprimitivetypesbyreference?[duplicate](7个答案)关闭7年前。当我将int和double之类的原语传递给函数时,是通过constreference传递它们更好,还是通过值传递它们更好(假设我不更改变量的值)?intgetValueFromArray(intindex){//returnthevaluefromthearray}intgetValueFromArray(constint&index){//returnthevaluefromthearray}谢谢