草庐IT

dynamic-properties

全部标签

c++ - shared_dynamic_cast 和 dynamic_pointer_cast 的区别

谁能给我解释一下:shared_dynamic_cast和dynamic_pointer_cast来自Boost库?在我看来它们可能是等价的。 最佳答案 给定一个shared_ptr,这两个函数确实是等价的。区别在于shared_dynamic_cast仅适用于shared_ptr的,而dynamic_pointer_cast适用于任何类型的指针(通过重载)。这使您可以对任何指针concept执行动态转换,而不管该指针实际上是如何构成的:#include#includestructfoo{};structbar:foo{voidf(

用于类比较的 C++ dynamic_cast vs typeid

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:C++equivalentofinstanceof我想知道dynamic_cast和typeid之间的区别仅在于类比较(除了dynamic_cast允许访问子类的方法和typeid仅对类比较有用)。我发现一个两年前的StackOverflow也在问同样的问题:C++equivalentofjava'sinstanceof.但是,它已经有两年了,我不想删除旧帖子(我不确定typeid什么时候出来),所以我想重新问同样的问题,但略有不同。基本上,我有类A和类B,它们都是抽象类C的子类。类C被作为方法的参数接收,我

C++:使用 boost::dynamic_pointer_cast 时出现 "... is not a polymorphic type"

为什么我会收到以下代码的以下错误?1>C:\Libs\boost_1_44\boost/smart_ptr/shared_ptr.hpp(259):errorC2683:'dynamic_cast':'my_namespace::A'isnotapolymorphictype1>D:\[location]\[header_filename].h(35):seedeclarationof'my_namespace::A'1>C:\Libs\boost_1_44\boost/smart_ptr/shared_ptr.hpp(522):seereferencetofunctiontempla

c++ - static_cast 与 dynamic_cast

这个问题在这里已经有了答案:关闭13年前.PossibleDuplicate:Regularcastvs.static_castvs.dynamic_cast我不太明白何时使用静态类型转换和何时使用动态类型转换。请问有什么解释吗? 最佳答案 从基类类型转换为派生类类型时使用dynamic_cast。它检查被强制转换的对象实际上是派生类类型,如果对象不是所需类型,则返回一个空指针(除非你正在强制转换为引用类型——然后它会抛出一个bad_cast异常)。如果不需要此额外检查,请使用static_cast。正如Arkaitz所说,由于dy

javascript - 使用 Jasmine/Node : Uncaught type error "Cannot set property of ' mock' undefined 测试 Angular

我正在尝试创建“Angular.jsinAction”中描述的Jasmine单元测试。该应用程序运行正常,但在尝试运行我的测试时,我在node.js命令提示符中不断收到此错误。我的配置:module.exports=function(config){config.set({//basepath,thatwillbeusedtoresolvefilesandexcludebasePath:'',//frameworkstouseframeworks:['jasmine'],//listoffiles/patternstoloadinthebrowserfiles:['javascript

javascript - Firebase 类型错误 : Cannot read property 'val' of undefined

我已尝试使用Firebase云功能发送通知。我的项目结构这是index.js,constfunctions=require('firebase-functions');constadmin=require('firebase-admin');admin.initializeApp();exports.pushNotification=functions.database.ref('/messages').onWrite(event=>{console.log('Pushnotificationeventtriggered');constmessage=event.data.val();

node.js - RedisStore - 类型错误 : Cannot read property 'prototype' of undefined

当我运行应用程序时,我会收到该消息。我正在尝试按照here中描述的说明进行操作这是我的app.js文件的一部分varexpress=require('express');varRedisStore=require('connect-redis')(express);varredisStore=newRedisStore();//setupredisvarflash=require('connect-flash');varpassport=require('passport');varLocalStrategy=require('passport-local').Strategy;var

javascript - 不存在的属性(property) : EventEmitter memory error instead of proper error message

在基于NodeJS6.10.2/SailsJS0.12.13的JavaScript应用程序中,几个月以来我遇到了一个奇怪的错误行为。在SailsController中,我尝试检索文字对象的属性:console.log(someObject.someProperty);console.log("Iamstillhere!");然而,在我的例子中someObject是未定义的。所以,我希望得到一个错误,比如“无法读取未定义的属性someProperty”。-然后要么Node.js完全停止,要么继续执行代码(使用下一个console.log)。相反,代码在该点停止执行,我收到一个奇怪的警告:

javascript - 类型错误 : Cannot destructure property `compile` of 'undefined' or 'null'

重现步骤:我运行vueinitwebpackmyapp并根据屏幕截图选择选项。然后我得到如下输出:当我不执行npmauditfix--force或npminstall--save-devwebpack-dev-server时npmrundev工作正常@3.1.10和npminstall--save-devurl-loader@1.1.2我用npmaudit当我修复并运行npmrundev时,它不会给出错误然后我按照输出中的建议运行npmi-Dwebpack-cli。但是现在运行npmrundev时出现以下错误不知道如何解决这个问题... 最佳答案

node.js - 类型错误 : Cannot read property 'address' of undefined supertest

我需要一些帮助来解决我对nodejs代码进行测试的问题。我正在使用Mocha和super测试。我对超测中的实现感到困惑。我不知道要解决它。我正在尝试自动下载文件。describe('GET/entry/:entryId/file/:id/download',function(){it('shouldpassdownloadfunction',function(done){this.timeout(15000);request(app.webServer).get('/entry/543CGsdadtrE/file/wDRDasdDASAS/download').set('Authori