Ho letto in alcuni articoli che i puntatori grezzi non dovrebbero quasi mai essere usati. Invece dovrebbero sempre essere racchiusi all'interno di puntatori intelligenti, che siano puntatori con ambito o condivisi.
Tuttavia, ho notato che framework come Qt, wxWidgets e librerie come Boost non ritornano mai né si aspettano puntatori intelligenti, come se non li usassero affatto. Al contrario, restituiscono o si aspettano puntatori non elaborati. C'è qualche motivo per quello? Devo stare lontano dai suggerimenti intelligenti quando scrivo un'API pubblica e perché?
Mi chiedo solo perché i consigli intelligenti sono raccomandati quando molti grandi progetti sembrano evitarli.
unique_ptr
? Assolutamente no. Qt / WxWidgets sono destinati a sistemi embedded o in tempo reale? No, sono destinati al massimo per Windows / Mac / Unix su un desktop. I puntatori intelligenti sono per i programmatori che vogliono ottenerlo corretto.