草庐IT

return_amount

全部标签

c++ - 自动返回类型扣除警告 : why do we need decltype when return defines the type anyway?

这是一个关于elementsSize()成员函数做什么的问题,关于自动返回类型推导:#include#includetemplateclassElementVector{std::vectorelementVec_;//Otherattributes.public:ElementVector()=default;ElementVector(conststd::initializer_list&list):elementVec_(list){}autoelementsSize()//->decltype(elementVec_size()){returnelementVec_.size(

c++ - 构建 Qt - NMAKE : fatal error U1077: 'cd' : return code '0x2'

我正在尝试使用msvc2015通过静态链接构建Qt5.5,但我遇到了以下错误(实际上有很多错误,但我只列出了一些,它们都是一样的):K:\Archivosdeprograma\MicrosoftVisualStudio14.0\VC\INCLUDE\cstdint(50):errorC2873:'uint_fast64_t':symbolcannotbeusedinausing-declarationK:\Archivosdeprograma\MicrosoftVisualStudio14.0\VC\INCLUDE\cstdint(52):errorC2039:'intmax_t':i

C++ 函数模板 : Derived and explicit return type

我有以下问题,我只是没有找到合适的解决方案(也许没有):我有一个模板化方法,其中返回类型取决于输入类型,感谢C++11decltype返回类型可以很容易地导出,但是如果需要,我还希望允许用户明确定义返回类型。更正式地说,我有一个模板化函数f,我想被调用为f(x),既没有显式定义输入类型,也没有显式定义返回类型。我也希望能够将其称为fx()明确定义返回类型,但输入类型仍然自动派生。现在,用C++11满足第一个约束很容易(假设还有另一个模板化方法:templateautof(constInT&in)->decltype(/*codederivingthereturntypeusingin*

c++ - 学习 C++ : returning references AND getting around slicing

我很难理解引用文献。考虑以下代码:classAnimal{public:virtualvoidmakeSound(){coutmakeSound();Animal&r1=rFunc();r1.makeSound();Animalr2=rFunc();r2.makeSound();Animalv=vFunc();v.makeSound();}结果是:“barkbarkrawrrawr”。以Java的思维方式(这显然破坏了我对C++的概念化),结果将是“barkbarkbarkbark”。我从我的previousquestion了解到这种差异是由于切片造成的,我现在对切片是什么有了很好的理

c++ - 继承 : Function that returns self type?

假设我有两个类:classA{public:A*Hello(){returnthis;}}classB:publicclassA{public:B*World(){returnthis;}}假设我有一个B类的实例,如下所示:Btest;如果我调用test.World()->Hello()就可以了。但是test.Hello()->World()将无法工作,因为Hello()返回A类型。如何让Hello()返回B的类型?我不想使用virtual函数,因为我们有20多个不同的类继承A。 最佳答案 您可以使用CRTP,奇怪的重复模板模式:t

c# - 来自 C# : C++ function (in a DLL) returning false, 的 C++,但 C# 认为这是真的!

我正在编写一个C#小应用程序,它调用C++API中的几个函数。我将C++代码构建到DLL中,C#代码使用DllImport调用API。(我正在为C++DLL使用.DEF文件,所以我不需要extern"C"。)到目前为止,API只有一个函数,目前它什么都不做:boolFoo(){returnfalse;}在C#中,我有以下内容:publicclassFooAPI{[DllImport("Foo.dll")]publicstaticexternboolFoo();}...boolb=FooAPI.Foo();if(!b){//Throwanexception}我的问题是,出于某种原因,b的

windows - 创建DIBSection : Return value vs error

ThedocumentationofCreateDIBSection状态:Ifthefunctionsucceeds,thereturnvalueisahandletothenewlycreatedDIB,and*ppvBitspointstothebitmapbitvalues.Ifthefunctionfails,thereturnvalueisNULL,and*ppvBitsisNULL.然而,紧随其后的是:Thisfunctioncanreturnthefollowingvalue[...]ERROR_INVALID_PARAMETER那么,最后这句话是什么意思呢?我很难想象它

java - Eclipse 返回错误信息 “Java was started but returned exit code= 1”

这个问题在这里已经有了答案:Eclipsereturnserrormessage"Javawasstartedbutreturnedexitcode=1"(30个答案)关闭8年前。好的,所以我尝试安装一个新的jdk/jre,突然我的eclipse打不开了。我已经尝试卸载旧形式的java并重新安装我需要的java,但它拒绝打开。我用谷歌搜索了这个并在网上尝试了十几个答案,但没有一个对我有用。这非常令人沮丧。想法?

c++ - ENABLE_VIRTUAL_TERMINAL_PROCESSING 和 DISABLE_NEWLINE_AUTO_RETURN 失败

重点是在终端中制作这款小型多人游戏,应用一些基本的图形概念来掌握它的工作原理及其背后的数学原理。请注意,我希望这样做是为了好玩,而且我完全知道有比使用终端更好的替代方法。我需要一个可以写入的控制台,所以重点是删除滚动条并将整个缓冲区打印到屏幕上。但是由于字符被写入到上一行末尾时的回车:这看起来很丑陋:在尝试了大约3个小时通过SetConsoleMode使其工作后,我不和谐地询问了它。我得到的答案是这样的:voidmain(){autoh=GetStdHandle(STD_OUTPUT_HANDLE);DWORDmode=0;GetConsoleMode(h,&mode);mode|=D

Windows 8.1 : "IsUserAnAdmin" returns false even though UAC is off and the user a member of "administrators"

在UAC关闭且当前用户是本地管理员(不是本地“管理员”帐户)的成员的Windows8.1系统上调用“IsUserAnAdmin”返回“false”。在Windows7中,使用相同的设置,调用“IsUserAnAdmin”会返回“true”。MSDN文章指出此功能的支持在WindowsVista/Server2008中结束,那么它在Windows8/8.1中是否不再有效? 最佳答案 事实证明,在Windows8.1PC上,仅将UAC设置为“从不通知”不足以在登录时为用户帐户提供完全不受限制的管理权限。如果只是将UAC设置为“从不通知”