La domanda rientra davvero nel titolo: sono curioso di sapere qual è la ragione tecnica di questa differenza, ma anche la logica? std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed;
Diciamo che ho una classe con un metodo che restituisce un file shared_ptr. Quali sono i possibili vantaggi e svantaggi della restituzione per riferimento o per valore? Due possibili indizi: Distruzione precoce degli oggetti. Se restituisco il riferimento shared_ptrby (const), il contatore dei riferimenti non viene incrementato, quindi corro il …
Il signor Lidström e io abbiamo litigato :) L'affermazione del signor Lidström è che un costrutto shared_ptr<Base> p(new Derived);non richiede che Base abbia un distruttore virtuale: Armen Tsirunyan : "Davvero? Shared_ptr ripulirà correttamente? Potresti per favore in questo caso dimostrare come questo effetto potrebbe essere implementato?" Daniel Lidström : " …
Questa è una domanda un po 'in due parti, tutta sull'atomicità di std::shared_ptr: 1. Per quanto ne so, std::shared_ptrè l'unico puntatore intelligente <memory>che è atomico. Mi chiedo se sia disponibile una versione non atomica std::shared_ptr(non riesco a vedere nulla <memory>, quindi sono aperto anche a suggerimenti al di fuori dello …
Non sono molto abituato ad usare weak_ptre sto affrontando una situazione piuttosto confusa. Sto usando Intel XE 2019 Composer update 5 ( pacchetto 2019.5.281 ) in combinazione con Visual Studio 2019 ver. 16.2.5 . Compilo in 64 bit. Uso lo standard C ++ 17 . Ecco il codice per la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.