2
库需要二进制数据共享为void *
。 要共享的数据有shared_ptr<T>
。Casting std :: shared_ptr <T> void *
有没有办法将shared_ptr<T>
投射到void *
?
PS:静态铸造不起作用:
error: invalid static_cast from type ‘std::shared_ptr<DataPacket>’ to type ‘void*’ static_cast<void *>(binData);
'static_cast(binData.get());' –
JVApen
怎么样?“要共享的二进制数据是什么意思?与谁共享?他们是否保留它的所有权? –
@JVApen,binData的类型是'T',这里是'DataPacket'。 – MSIS