我有一個std::unique_ptr和另一個原始指針。我希望原始指針指向unique_ptr的內容,沒有任何所有權。它是隻讀關係: auto bar=std::make_unique<foo>();
auto ptr=bar.get();// This may point to another value later
這是壞的嗎?有其他選擇嗎? 注意:真正的例子是更復雜的。他們不在同一班。
__global__ void HYPER (int tFast, int tFastLenth, int kilo, int lenPrzvFast, double eps, int AF,double *arrINTLighFast, int *arrPrzvFncFst, int dv_ptr)
{
for(int j = 0;j<(tFast*tFastLenth);j
的函數聲明常量我有這些代碼 #include <iostream>
using namespace std;
class Ex;
class Exx;
class Ex {
public:
int _val;
int const *_p_val;
void setPtrVal(int * const &val) {
_p_val=val;
當您使用unique_ptr<T>成正向聲明的類型T,該unique_ptr析構函數需要T完成,但此舉賦值運算符,以及(和reset),根據該表: https://stackoverflow.com/a/6089065/1794803 所以,爲您pImpl成語,要正確實現它,你必須聲明delete和move assignment method(其中,作爲副作用,標誌着他們非內聯): class i