在(现有)代码中,使用了一个共享指针实现“xBinSp”,它主要类似于 std::shared_ptr。有一些方法定义为
setBinaryValue(xBinSp &bin);
必须移交此类共享指针对象的地方。现在有些情况下必须移交 NULL(表示 xBinSp())。
打电话
setBinaryValue(xBinSp());
导致警告
警告 C4239:使用了非标准扩展:“参数”:从“xBinSp”转换为“xBinSp&”
所以我的问题是:当方法期望引用这样的共享指针时,我怎样才能正确地交出类似“NULL”的东西?创建一个自己的变量并使用它对我来说似乎是一些资源浪费......
谢谢!