草庐IT

unsafe-inline

全部标签

c++ - 模板 `inline` 函数的静态局部变量

这个问题在这里已经有了答案:Staticvariableusedinatemplatefunction(3个答案)关闭5个月前。static如果我的理解是正确的,C++中inline函数的局部变量保证像单个全局变量一样存在。如果inline函数是一个模板,编译器可以生成该函数的多个版本,这是否同样适用?

c++ - 错误 C4996 : 'std::_Copy_impl' : Function call with parameters that may be unsafe

我知道这个问题在SO中被问过很多次,但这是与其他问题的不同。CompilerError:FunctioncallwithparametersthatmaybeunsafeVisualStudioWarningC4996xutility(2227):warningC4996:'std::_Copy_impl'失败的代码片段DWORDdwNumberOfNames=pExportDirectory->NumberOfNames;LPDWORDdwNames=(LPDWORD)((LPBYTE)hDLL+pExportDirectory->AddressOfNames);std::vecto

c++ - 链接器实际上如何处理多重定义的 `inline` 函数?

在C和C++中,具有外部链接的inline函数当然可以在链接时有多个可用定义,假设这些定义全部(希望)相同。(当然,我指的是使用inline链接规范声明的函数,而不是编译器或链接时优化器实际内联的函数。)那么当常见的链接器遇到一个函数的多个定义时,它们通常做什么呢?特别是:是否所有定义都包含在最终的可执行文件或共享库中?函数的所有调用是否都链接到相同的定义?一个或多个C和C++ISO标准是否要求回答上述问题?如果不是,大多数常见平台是否做同样的事情?附言是的,我知道C和C++是不同的语言,但它们都支持inline,并且它们的编译器输出通常可以通过相同的链接器链接(例如GCC的ld),所

c++ - boost 是否使用 C++11 "inline namespaces"来避免运行时出现 ABI 不兼容错误?

C++11具有称为“内联命名空间”的功能,它允许作者在链接时强制执行ABI兼容性,而无需篡改API。例如,来自@HowardHinnant的这些有用的答案解释了libc++如何使用内联命名空间:Usinglibstdc++compiledlibrarieswithclang++-stdlib=libc++Whycan'tclangwithlibc++inc++0xmodelinkthisboost::program_optionsexample?我的问题是:boost是否利用了这个C++11特性?看起来一些boost开发者至少是thinking最终一次使用它。但是那个线程很旧。它曾经发

c++ - C4711 "function selected for inline expansion"Visual C++ 警告有什么用?

AccordingtoMSDNVisualC++可以发出C4711警告:如果编译器决定内联未标记为内联的函数,则选择函数X进行内联扩展。我不明白这个警告有什么用。假设我编译我的代码并看到这个警告。怎么办?我为什么要关心? 最佳答案 默认情况下未启用。如果出于某种原因你想知道什么时候内联函数,你可以打开它。这可能是相关的,例如,代码大小非常重要,或者您希望从模块外部跳入函数,或者您需要程序集以某种方式显示。它还可以帮助追踪代码生成错误。这纯粹是信息性的。 关于c++-C4711"funct

c++ - 我可以完全停止使用 "inline"吗?

这个问题在这里已经有了答案:whatis/arethepurpose(s)ofinline?(9个回答)关闭9年前。因为它是否内联我的函数完全取决于编译器,我是否可以完全停止使用此关键字(假设它无论如何都会内联所有内容)?

c - 错误 C4996 : 'scanf' : This function or variable may be unsafe in c programming

我创建了一个小型应用程序,通过使用带参数的用户定义函数来查找最大数。当我运行它时,它会显示此消息Error1errorC4996:'scanf':Thisfunctionorvariablemaybeunsafe.Considerusingscanf_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelpfordetails.我该怎么做才能解决这个问题?这是我的代码#includevoidfindtwonumber(void);voidfindthreenumber(void);intmain(){i

ios - 何时在 Objective-C 中使用 NS_INLINE 函数

我发现很多人有时会在他们的代码中使用NS_INLINE函数。我很好奇他们如何知道何时使用它以及为什么使用它。我读到INLINE函数的指令少于objective-C函数。我在这方面有点迷茫,因为我对C不太了解。我见过的一些例子是:NS_INLINEidNilToEmptyString(idobj){returnobj?:@"";}NS_INLINEBOOLisRunningTests(void)我想在一些特定的地方使用它。例如。我需要获取画廊的所有assets,然后检查它们是否有location和date。我想将这些函数checkLocation和checkDate作为inline函数。

ios - ionic 3 : WARNING: sanitizing unsafe URL value

我正在尝试拍照并使用适用于iOS的ionic3App中的tesseractOCR引擎对其进行分析。我试图在iPhone8iOS11.2.6上运行它不幸的是,拍照后我在Xcode中遇到错误,应用程序崩溃了:NSURLConnectionfinishedwitherror-code-1002andalsoWARNING:sanitizingunsafeURLvalueassets-library://asset/asset.JPG?id=A791150A-3E89-400E-99D3-E7B3A3D888AA&ext=JPG谢谢你的帮助home.htmlDebug:{{debugText}

javascript - 拒绝加载脚本,因为它违反了以下内容安全策略指令

当我尝试将我的应用部署到Android系统高于5.0.0(Lollipop)的设备上时,我不断收到此类错误消息:07-0318:39:21.621:D/SystemWebChromeClient(9132):file:///android_asset/www/index.html:Line0:Refusedtoloadthescript'http://xxxxx'becauseitviolatesthefollowingContentSecurityPolicydirective:"script-src'self''unsafe-eval''unsafe-inline'".07-031