প্রশ্ন ট্যাগ «shared-ptr»

রেফারেন্স ভাগ করা মালিকানা প্রয়োগ করে স্মার্ট পয়েন্টার শ্রেণি গণনা করা হয়

17
ভার্চুয়াল ডেস্ট্রাক্টর কখন ব্যবহার করবেন?
আমার বেশিরভাগ ওও তত্ত্বের একটি দৃ understanding় ধারণা আছে তবে একটি জিনিস যা আমাকে অনেকটা বিভ্রান্ত করে তা হ'ল ভার্চুয়াল ডেস্ট্রাক্টর। আমি ভেবেছিলাম যে ডেস্ট্রাক্টর সর্বদা ডাকা হয় যাই হোক না কেন এবং চেইনের প্রতিটি বস্তুর জন্য। আপনি কখন তাদের ভার্চুয়াল করতে চান এবং কেন?

8
সি ++ তে মেক_শায়ার করা এবং সাধারণ ভাগ করা_পিটারের মধ্যে পার্থক্য
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); এতে অনেক গুগল এবং স্ট্যাকওভারফ্লো পোস্ট রয়েছে তবে make_sharedসরাসরি ব্যবহারের চেয়ে কেন বেশি দক্ষ তা আমি বুঝতে পারছি না shared_ptr। কেউ কি উভয় দ্বারা তৈরি করা পদার্থের ক্রিয়াকলাপ এবং ধাপে ধাপে আমাকে ব্যাখ্যা করতে পারেন যাতে আমি কীভাবে make_sharedদক্ষ তা বুঝতে সক্ষম হব …
275 c++  c++11  shared-ptr 

10
আমাদের কি রেফারেন্স বা মান দ্বারা একটি শেয়ার্ড_পিটার পাস করা উচিত?
যখন কোনও ফাংশন একটি নেয় shared_ptr(বুস্ট বা সি ++ 11 এসটিএল থেকে), আপনি কি এটি পাস করছেন: কনডেন্ট রেফারেন্স দ্বারা: void foo(const shared_ptr<T>& p) বা মূল্য দ্বারা: void foo(shared_ptr<T> p)? আমি প্রথম পদ্ধতিটি পছন্দ করব কারণ আমার সন্দেহ হয় এটি আরও দ্রুত হবে। তবে আসলেই কি এটি মূল্যবান বা কোনও …
269 c++  c++11  boost  shared-ptr 

13
Std :: দুর্বল_পিটার কখন কার্যকর?
আমি সি ++ 11 এর স্মার্ট পয়েন্টারগুলি অধ্যয়ন শুরু করেছি এবং এর কোনও কার্যকর ব্যবহার দেখতে পাচ্ছি না std::weak_ptr। কেউ কখন আমাকে std::weak_ptrদরকারী / প্রয়োজনীয় যখন বলতে পারেন ?

16
কেবল সুরক্ষিত বা বেসরকারী নির্মাণকারীর সাথে ক্লাসে আমি কীভাবে :: std :: Make_shared কল করব?
আমার এই কোডটি কার্যকর হয় না তবে আমি মনে করি উদ্দেশ্যটি পরিষ্কার: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return A::create(); } আমি …
187 c++  c++11  shared-ptr 

2
একটি অ্যারে তে শেয়ার্ড_প্রেটার: এটি ব্যবহার করা উচিত?
সম্পর্কিত একটি ছোট প্রশ্ন shared_ptr। shared_ptrঅ্যারে নির্দেশ করে ব্যবহার করা কি ভাল অভ্যাস ? উদাহরণ স্বরূপ, shared_ptr<int> sp(new int[10]); তা না হলে কেন হয় না? আমি ইতিমধ্যে সচেতন একটি কারণ হ'ল এটি কোনও বৃদ্ধি / হ্রাস করতে পারে না shared_ptr। সুতরাং এটি অ্যারেতে সাধারণ পয়েন্টারের মতো ব্যবহার করা যায় না।
172 c++  c++11  shared-ptr 

2
শ্রেণীর সদস্যদের জন্য স্মার্ট পয়েন্টার ব্যবহার করা
C ++ 11 এ শ্রেণীর সদস্য হিসাবে স্মার্ট পয়েন্টার ব্যবহার বুঝতে আমার সমস্যা হচ্ছে। আমি স্মার্ট পয়েন্টারগুলি সম্পর্কে অনেক কিছু পড়েছি এবং আমি মনে করি যে আমি কীভাবে unique_ptrএবং shared_ptr/ weak_ptrসাধারণভাবে কাজ করি তা বুঝতে পারি । আমি যা বুঝতে পারি না তা হ'ল আসল ব্যবহার। দেখে মনে হয় যে …

6
আমি কেন স্টাড :: একটি স্টাডি :: শেয়ারড_পিটার স্থানান্তর করব?
আমি কলং উত্স কোডটি সন্ধান করেছি এবং আমি এই স্নিপেটটি পেয়েছি: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } কেন আমি চায় std::moveএকটি std::shared_ptr? শেয়ারড রিসোর্সে মালিকানা স্থানান্তর করার কোনও পয়েন্ট আছে কি? আমি কেবল এর পরিবর্তে এটি করব না কেন? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = Value; …

6
কেন স্টাড :: শেয়ারড_পিটার <ভিড> কাজ করে
আমি শাটডাউনে নির্বিচারে ক্লিনআপ সম্পাদন করতে std :: shared_ptr ব্যবহার করে কিছু কোড পেয়েছি। প্রথমে আমি ভেবেছিলাম এই কোডটি সম্ভবত কাজ করতে পারে না তবে আমি নিম্নলিখিতটি চেষ্টা করেছিলাম: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { …
129 c++  c++11  shared-ptr 

17
সি ++ - স্ট্যান্ডার্ড :: শেয়ারড_পিটার বা বুস্ট :: শেয়ারড_পিটিআরের রেফারেন্সগুলি পাস করা
আমার যদি এমন একটি ফাংশন থাকে যা এর সাথে কাজ করা প্রয়োজন shared_ptr, তবে এটির কোনও রেফারেন্সটি পাঠানো কি আরও দক্ষ হবে না (যাতে shared_ptrঅবজেক্টটি অনুলিপি করা এড়ানোর জন্য )? সম্ভাব্য খারাপ পার্শ্ব প্রতিক্রিয়াগুলি কী কী? আমি দুটি সম্ভাব্য কেস কল্পনা করি: 1) ফাংশনের ভিতরে একটি অনুলিপি যুক্তির মতো তৈরি …

4
`কনস্টেন্ড_ট্রের <T>` এবং `শেয়ারড_পিটার <কনট টি> between এর মধ্যে পার্থক্য?
আমি সি ++ তে ভাগ করা পয়েন্টারের জন্য একটি অ্যাকসেসর পদ্ধতি লিখছি যা এরকম কিছু হয়: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } সুতরাং getBar()রিটার্ন টাইপের কনস্ট-নেসকে সমর্থন করার জন্য এমনটি হওয়া উচিত boost::shared_ptrযা Barএটিতে নির্দেশিত পরিবর্তনকে বাধা দেয় । আমার ধারণাটি …
115 c++  boost  const  shared-ptr 

3
স্টাড :: শেয়ার্ড_পিটার থ্রেড সুরক্ষা ব্যাখ্যা করা হয়েছে
আমি http://gcc.gnu.org/onlinesocs/libstdc++/manual/shared_ptr.html পড়ছি এবং কিছু থ্রেড সুরক্ষা বিষয়গুলি এখনও আমার কাছে পরিষ্কার নয়: স্ট্যান্ডার্ড গ্যারান্টি দেয় যে রেফারেন্স গণনা থ্রেড হ্যান্ডলড নিরাপদ এবং এটি প্ল্যাটফর্মটি স্বাধীন, তাই না? অনুরূপ ইস্যু - স্ট্যান্ডার্ড গ্যারান্টি দেয় যে কেবল একটি থ্রেড (সর্বশেষ রেফারেন্স ধারণ করে) ভাগ করা বস্তুটিতে ডিলিট কল করবে, তাই না? …
106 c++  c++11  shared-ptr 

2
সি ++ ১১ টি অনন্য_পিটার এবং ভাগ করা_পিটার কি একে অপরের ধরণের রূপান্তর করতে সক্ষম?
নেই সি ++ 11 মান গ্রন্থাগার A থেকে রূপান্তর করতে কোন উপযোগ প্রদান std::shared_ptrকরতে std::unique_ptr, অথবা বিপরীতভাবে ভাইস? এই নিরাপদ অপারেশন?

4
শেয়ারড_পিটার কোথায়?
শেয়ারড_পিটারটি কোথায় রয়েছে তা অনুসন্ধানের জন্য বেশ কয়েক ঘন্টা চেষ্টা করার পরে আমি এখনই হতাশ। আমি যে উদাহরণগুলি দেখছি তার মধ্যে কোনওটিই শিরোনামকে shared_ptr(এবং কাজ করে) অন্তর্ভুক্ত করার জন্য সম্পূর্ণ কোড দেখায় না । সহজভাবে বিবরণী std, tr1এবং &lt;memory&gt;কিছুতেই সহায়তা করছে না! আমি বুস্টগুলি ডাউনলোড করেছি এবং সমস্ত কিছু কিন্তু …

2
এসটিডি :: এর শেয়ারড_পিটার
আমি বর্তমানে স্মার্ট পয়েন্টারগুলি কীভাবে ব্যবহার করতে হয় তা শেখার চেষ্টা করছি। তবে কিছু পরীক্ষা-নিরীক্ষা করার সময় আমি নিম্নলিখিত পরিস্থিতিটি আবিষ্কার করেছিলাম যার জন্য আমি কোনও সন্তোষজনক সমাধান খুঁজে পাইনি: কল্পনা করুন আপনার ক্লাস এ এর ​​একটি বস্তু বি শ্রেণীর (সন্তানের) কোনও সামগ্রীর পিতা বা মাতা হওয়ার বিষয়টি রয়েছে তবে …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.