Questions marquées «smart-pointer»


9
std :: shared_ptr en dernier recours?
Je regardais simplement les flux "Going Native 2012" et j'ai remarqué la discussion à ce sujet std::shared_ptr. J'ai été un peu surpris d'entendre le point de vue un peu négatif de Bjarne std::shared_ptret son commentaire qu'il devrait être utilisé en "dernier recours" lorsque la durée de vie d'un objet est …

1
raw, faible_ptr, unique_ptr, shared_ptr etc… Comment les choisir judicieusement?
Il y a beaucoup d'indicateurs en C ++, mais pour être honnête dans environ 5 ans en programmation C ++ (en particulier avec Qt Framework), je n'utilise que l'ancien pointeur brut: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Je sais qu'il y a beaucoup d'autres indicateurs "intelligents": // shared pointer: shared_ptr<SomeKindofObject> Object; …

5
Pourquoi Java / C # ne peut-il pas implémenter RAII?
Question: Pourquoi Java / C # ne peut-il pas implémenter RAII? Clarification: je sais que le ramasse-miettes n'est pas déterministe. Ainsi, avec les fonctionnalités actuelles du langage, il n'est pas possible d'appeler automatiquement la méthode Dispose () d'un objet à la sortie de la portée. Mais pourrait-on ajouter une telle …


3
La destruction d'une grande liste va-t-elle déborder ma pile?
Considérez l'implémentation de liste liée individuellement suivante: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Supposons maintenant que j'arrête d'utiliser une std::unique_ptr<node> headinstance qui sort alors du champ d'application, provoquant l'appel de son destructeur. Est-ce que cela fera exploser ma pile de listes suffisamment grandes? Est-il juste de supposer que …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.