我正面临 2 个函数(HTTPlib库的 main 和 svr.Get(...) )之间的 share_ptr 问题。
我声明我的指针使用:
std::shared_ptr<peak::core::DataStream> dataStream;
我在 main 上使用它来初始化它:
dataStream = device->DataStreams().at(0)->OpenDataStream();
当我在另一个函数(HTTPLIB 库的 GET 函数)上检索它时,地址似乎是正确的,但值不是有人参与的:
EXCEPTION: Error-Code: 10 (PEAK_RETURN_CODE_INVALID_HANDLE) | Error-Description: dataStreamHandle is invalid!
指针似乎在函数之间被取消引用。我哪里错了?影响它并在另一个函数中检索它的正确方法是什么?