jjzjj

Uninitialized

全部标签

c++ - 将 std::uninitialized_fill() 与任何分配器一起使用是否有意义?

用std::uninitialized_fill()初始化内存有意义吗?当用户作为参数传递的分配器已用于获取内存本身时,在库中?我问这个是因为分配器应该提供自己的construct()方法(allocate()方法除外),其实现可能与标准方法不同,因此可能是std::uninitialized_fill()并不总是适用于所有情况。准确的说,我的疑惑来自Stroustrup写的C++书(附录E“Standard-LibraryExceptionSafety”,E.3.1节),书中作者给出了一个templatevector::vector(size_typen,constT&val,con

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

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

c++ - 如果声明了析构函数,为什么这段代码无法编译?

考虑以下C++11代码:#include#includestructA{A(){}//virtual~A()=default;//~A()=default;//~A(){};std::threadt;};intmain(){std::vectorv;v.emplace_back();}如果前面代码中声明析构函数的任何行未被注释,则此代码将无法编译。编译器提示std::thread的复制构造函数被删除。但是std::vector::emplace_back不应该使用复制构造函数,那么,为什么会失败呢?为什么提到析构函数很重要?GCC输出(~A(){};未注释):$g++--std=c++

c++ - 错误 C4703 : potentially uninitialized local pointer variable 'pNamesPtr' used

我正在做一个加密项目,在尝试编译程序时遇到了以下错误。main.cpp(520):errorC4703:potentiallyuninitializedlocalpointervariable'pNamesPtr'used==========Build:0succeeded,1failed,0up-to-date,0skipped==========DLLNAMES[i].UsedAlready=0;}*dwOutSize=(DWORD)pNamesPtr-(DWORD)pBuffer;//*有人可以帮我解决这个错误吗?您是否需要更多代码才能得到好的答案?

C++ googlemocks : Getting a stack trace of an uninitialized call

模拟类看起来像这样:构造模拟类{MOCK_METHOD0(foo,void());};如果我忘记在模拟对象上设置预期的调用,我会得到这样的结果:GMOCKWARNING:Uninterestingmockfunctioncall-returningdirectly.Functioncall:foo()Stacktrace:并且堆栈跟踪为空。那么,为了获取堆栈跟踪必须做什么? 最佳答案 这描述了here:YoucancontrolhowmuchGoogleMocktellsyouusingthe--gmock_verbose=LEVE

c++ - 如何用 1 个非常大的数组快速初始化

我有一个巨大的数组:int*arr=newint[BIGNUMBER];如何用1个数字快速填充它。通常我会做for(inti=0;i但我认为这需要很长时间。我可以使用memcpy或类似的工具吗? 最佳答案 您可以尝试使用标准函数std::uninitialized_fill_n:#include//...std::uninitialized_fill_n(arr,BIGNUMBER,1);无论如何,当谈到性能时,规则是始终进行测量以支持您的假设-特别是如果您因为所谓的性能改进而打算放弃清晰、简单的设计而采用更复杂的设计.编辑:请注意

ios - AFJSONRequestOperation : variable 'operation' is uninitialized when captured by block

我在第6行的这段代码中收到上述警告,并且userInfo在该block中也变为nil。请提出一些建议来消除此警告和userInfo问题。AFHTTPClient*httpClient=[[AFHTTPClientalloc]initWithBaseURL:[NSURLURLWithString:@"someurl"]];[httpClientregisterHTTPOperationClass:[AFJSONRequestOperationclass]];[httpClientsetParameterEncoding:AFJSONParameterEncoding];[httpClie

ios - 无效的 `Podfile` 文件 : uninitialized constant

向每个目标添加相同的pod是多余的。defRedundantPodpod"Pod"endtarget'targetOne'doRedundantPodendtarget'targetTwo'doRedundantPodend以下设置会引发错误类型:[!]无效的Podfile文件:未初始化的常量。这里有什么问题? 最佳答案 对于future的读者,问题来自命名RedundantPod,它不应该以大写字母R开头。确实,以大写字母开头的名称在Ruby中是常量。仍然可以为方法使用常量名称,但您将无法在没有括号的情况下调用它,因为解释器会将名

php - 网比 "Variable $out seems to be uninitialized"

虽然一般来说提示是件好事,但有一种情况我觉得很烦人,想知道是否有简单的解决方法。考虑一个具有仅输出变量的函数:functiondumb_foo($param1,$param2,&$out=null){$out=$param1.'||'.$param2;return$param1*$param2;}现在打电话,例如:dumb_foo(5,6,$my_out);即使它由函数填充,也会产生提示。所以是的,可以先初始化变量$my_out=null;dumb_foo(5,6,$my_out);但这是多余的。有没有其他方法可以避免这种情况下的提示,而无需完全删除它或添加不需要的初始化?

android - NameError: uninitialized constant Rpush::Gcm 我正在尝试将 rpush 用于我的移动应用程序。但我一直收到这个错误

所以我尝试使用rpush来使用这个gem来推送我的移动应用程序的通知:https://github.com/rpush/rpush.我正在使用sinatra框架。但是我一直收到这个错误,即使我在文件顶部写了-->require'rpush'。有ruby经验的人可以帮助我吗?我是ruby的新手,所以请多多包涵。这是我的代码require'rpush'ModuleNotifierdefrpush_clientapp=Rpush::Gcm::App.newapp.name="App-Name"app.auth_key="XXXXXXXXXXXXXXX"app.connections=1app