Retourner au contenu associé (entrée de forum : classe C++, membre structure C et allocation dynamique)
Posté par nazcafan le 22 avril 2017 à 01:10. En réponse au message classe C++, membre structure C et allocation dynamique. Évalué à 2.
Cela m'intéresse aussi, mais, hum, ça sera pour la deuxième semaine. Comment utiliser un unique_ptr si je dois passer ce pointeur à une fonction C qui le modifie (ou qui modifie la valeur de certains membres de la structure pointée) ?
Tu peux utiliser unique_ptr::get :
#include <memory> #include <iostream> struct Blah { int value; }; int main() { std::unique_ptr<Blah> unique{new Blah()};//zero-initialization std::cout << unique->value << '\n';//0 Blah * ptr = unique.get(); ptr->value = 42; std::cout << unique->value << '\n';//42 }
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: quelques éléments de réponse
Posté par nazcafan . En réponse au message classe C++, membre structure C et allocation dynamique. Évalué à 2.
Tu peux utiliser unique_ptr::get :