草庐IT

non-function

全部标签

c++ - xcode - "attempt to use a deleted function"- 这是什么意思?

我正在Xcode4.2中编写C++库。我的一个类无法编译并出现此错误:attempttouseadeletedfunction没有具体说明它在谈论什么功能。我不想在这里发布类代码,但是有人知道这个错误是什么意思吗? 最佳答案 我对线程(C++11)有类似的消息。结果是我向线程调用的函数传递了错误数量的参数,因此线程找不到任何合适的函数并给出了该消息。 关于c++-xcode-"attempttouseadeletedfunction"-这是什么意思?,我们在StackOverflow上找

c++ - 错误 C2582 : 'operator =' function is unavailable in 'B'

以下代码给出了main()中行“e=f”的编译错误(至少在使用MSVS2008时):errorC2582:'operator='functionisunavailablein'B'classA{public:A(){}staticconstdoublex;};constdoubleA::x=0.0;classB{public:B():x(0.0){}constdoublex;};intmain(intargc,char*argv[]){Ac,d;Be,f;c=d;e=f;return0;}应该为A和B这两个类生成默认赋值运算符!?in12.8.10:"Iftheclassdefinit

c++ - 错误 : no matching function for call to

这是我的错误...“在构造函数‘NumGame::NumGame(int&)’中:错误:没有匹配函数来调用“Category::Category()””我在这里看了几个类似的问题,但似乎找不到答案。我有一个基类Category,NumGame是从它继承的,但不会编译。classCategory{public:voidvirtualselection(int&);Category(int&);virtual~Category(){};private:intmyRandNum;};Category::Category(int&a){myRandNum=a;}voidCategory::se

c++ - 错误 : Variable length array of Non-POD element type 'string'

在开始之前,我必须首先声明,我已经研究过针对此错误的可能解决方案。不幸的是,它们都与不使用数组有关,这是我项目的要求。另外,我目前正在学习CS入门类(class),所以我的经验几乎没有。数组的用途是从文件中收集名称。因此,为了初始化数组,我计算了名称的数量并将其用作大小。问题是标题中所述的错误,但我仍然使用一维数组时看不到解决方法。主要.cpp#include#include#include#include#include#include"HomeworkGradeAnalysis.h"usingnamespacestd;intmain(){ifstreaminfile;ofstrea

c++ - Clrdump (C++) 错误 LNK2019 : unresolved external symbol __imp__RegisterFilter@8 referenced in function _main

我正在使用带有pvcs编译器的makefile系统(使用MicrosoftVisualC++,2008编译器),我收到了几个以下形式的链接错误:errorLNK2019:unresolvedexternalsymbol__imp__RegisterFilter@8referencedinfunction_main尽管使用了extern"C"声明,但还是会发生这种情况,即:extern"C"intCLRDUMP_APIRegisterFilter(LPCWSTRpDumpFileName,unsignedlongDumpType);此外,在makeexe.mak中,库链接如下:$(编译库

【ARMv8M Cortex-M33 系列 1.1 -- SAU Non-secure Callable(NSC) 介绍 】

请阅读【嵌入式开发学习必备专栏之Cortex-M33专栏】文章目录SAUNSC介绍安全状态(Securestate)非安全状态(Non-securestate)非安全可调用(Non-secureCallable,NSC)区域NSC介绍配置NSCSAUNSC介绍ARMv8-M架构引入了TrustZone技术,它提供了一种机制来实现在单个处理器内部的安全隔离。这项技术定义了两种状态:安全状态(Securestate)和非安全状态(Non-securestate)。在此架构下,可以同时运行安全和非安全代码,并且通过硬件保护确保两者之间的隔离。为了允许非安全代码安全地调用安全函数而不会破坏系统的安全性

c++ - 警告 #13212 : Reference to ebx in function requiring stack alignment

我正在尝试使用ICC2018编译以下代码:__asm{movebx,xx;xxaddresstoregisters}其中xx是int16类型。这是我的函数中的第一条指令。我使用上面的汇编代码收到以下警告:警告#13212:在需要堆栈对齐的函数中引用ebx令人惊讶的是,当我用eax或esi替换ebx时,我看到警告消失了。我不明白为什么我只看到ebx的问题,据我所知,ebx和eax都具有相同的架构(32位寄存器)。另外,当我用ICC2013编译相同的代码时,我没有看到警告。谁能帮我解决这个警告?谢谢! 最佳答案 如果需要额外对齐,所选平

c++ - 一元负重载 : member or non-member?

假定前缀一元运算符可以“由不带参数的非静态成员函数或带一个参数的非成员函数实现”(§13.5.1[over.unary]/1),除了适用于任何成员/非成员函数选择的通常封装/代码重用设计原理之外,还有什么区别吗?对于二元运算符,there'sasemanticdifference因为非成员允许对其左侧操作数进行隐式转换。一元运算符似乎没有类似的东西,但标准将std::complex的一元否定运算符定义为非成员(§26.4.6[complex.ops]),而std::valarray和std::duration的一元否定运算符是成员(§26.6.2.6[valarray.unary],§

c++ - 将 std::function 代理到需要参数数组的 C 函数

我正在处理一个提供这种形式的钩子(Hook)的C系统:int(*EXTENSIONFUNCTION)(NATIVEVALUEargs[]);可以注册一个EXTENSIONFUNCTION和它需要的参数数量。我的想法是创建一个类Extension来包装一个扩展。它可以从std::function(或者任何Callable,理想情况下,但我们现在只说它包含一个std::function)构造。扩展采用Value参数,这些参数包含NATIVEVALUE(但更大)。例如,我会使用sizeof...(Ts)自动处理参数计数。它可能看起来像这样:Extensionfoo=[](lib::Integ

c++ - dladdr : pointer-to-function vs pointer-to-object

希望这是一个相当简单的C++问题(而不是语言律师问题)。如何在C++中使用GNU扩展dladdr?通常人们会用C编写以下内容:#ifndef_GNU_SOURCE#define_GNU_SOURCE#endif#includestaticvoidwhere_am_i(){}intmain(){Dl_infoinfo;dladdr((void*)&where_am_i,&info);return0;}但是使用clang可以看到转换可能无效:$clang--versionDebianclangversion3.6.2-3(tags/RELEASE_362/final)(basedonLLV