প্রশ্ন ট্যাগ «c++»

সি ++ একটি সাধারণ উদ্দেশ্যমূলক প্রোগ্রামিং ভাষা। এটি মূলত সি এর এক্সটেনশান হিসাবে ডিজাইন করা হয়েছিল এবং এর অনুরূপ বাক্য গঠন রয়েছে তবে এটি এখন সম্পূর্ণ ভিন্ন ভাষা। কোড সম্পর্কে প্রশ্নগুলির জন্য এই ট্যাগটি ব্যবহার করুন (হতে) একটি সি ++ সংকলক সহ সংকলিত। একটি নির্দিষ্ট স্ট্যান্ডার্ড রিভিশন [সি ++ 11], [সি ++ 14], [সি ++ 17] বা [সি ++ 20], ইত্যাদি সম্পর্কিত প্রশ্নের জন্য একটি সংস্করণ-নির্দিষ্ট ট্যাগ ব্যবহার করুন

1
এটি কি নাল পয়েন্টারে শূন্য যুক্ত করার অনুমতি রয়েছে?
আমি জানি যে পয়েন্টার গাণিতিক নাল পয়েন্টারগুলির জন্য অনুমোদিত নয়। তবে ভাবুন আমার এরকম কিছু রয়েছে: class MyArray { int *arrayBegin; // pointer to the first array item, NULL for an empty array unsigned arraySize; // size of the array, zero for an empty array public: int *begin() const { …

1
কোনও আরসিপিপি ফাংশন থেকে poin নতুন` অবজেক্টে পয়েন্টার ফেরত দেওয়ার উপযুক্ত উপায়
1) সম্ভাব্য বৃহত মেমরি প্রিন্ট সহ একটি কাস্টম শ্রেণি এবং 2) একটি শীর্ষ-স্তরের ফাংশন যা কিছু প্রাক প্রসেসিং সম্পাদন করে, তারপরে আমাদের কাস্টম শ্রেণীর একটি নতুন অবজেক্ট তৈরি করে এবং ফেরত দেয়। মান দ্বারা অপ্রয়োজনীয় অনুলিপি এড়ানোর জন্য, ফাংশনটি বস্তুকে বরাদ্দ দেয় এবং পরিবর্তে এটিতে একটি পয়েন্টার দেয় returns পূর্ববর্তী …
9 c++  r  rcpp 

1
টেমপ্লেট এবং নাম অনুসন্ধান বোঝার চেষ্টা করা
আমি নীচের কোড স্নিপেটগুলি বোঝার চেষ্টা করছি স্নিপেট # 1 template <typename T> struct A { static constexpr int VB = T::VD; }; struct B : A<B> { }; Gcc9 বা clang9 উভয়ই এখানে ত্রুটি ফেলে না। প্র: কেন এই কোডটি সংকলন করে? A<B>বি থেকে উত্তরাধিকার সূত্রে আমরা কি তাত্ক্ষণিক …

1
-Fno-char8_t এর জন্য এমএসভিসি সমতুল্য কী?
সি ++ তে 20 টি u8স্ট্রিংয়ের অক্ষর char8_tটাইপের উপর ভিত্তি করে । তারা ইচ্ছাকৃতভাবে আর কোনও রূপান্তর করে না char const*: const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 অবশ্যই, সি ++ ২০ এ স্থানান্তরিত করার সময় চূড়ান্ত লক্ষ্যটি সম্পূর্ণরূপে নতুন আচরণের সাথে যেতে হবে (উপরের …

1
অ্যারে ডেটাতে পরিবর্তন রোধ করবেন কীভাবে?
বলুন আমার কাছে এমন একটি শ্রেণি রয়েছে যা দেখতে এটি দেখতে (এটি কেবল একটি উদাহরণ): class A { double *ptr; public: A() : ptr( new double[100] ) {} A( const A &other ) { other.ptr[7] = 15; } void doNotChangeMyData() const { ptr[43] = 14; } void changeMyData() { ptr[43] …
9 c++  const 

1
কীভাবে স্ট্যান্ড :: লক_গার্ড স্ট্যান্ড :: মিটেক্স :: লক () এর চেয়ে দ্রুত হতে পারে?
লক_গার্ড সম্পর্কে আমি একজন সহকর্মীর সাথে তর্ক করছিলাম এবং তিনি প্রস্তাব করেছিলেন যে ক্লাসের লক_গার্ডটি ইনস্ট্যান্টিয়েট এবং নির্বিঘ্ন করার ব্যয়ের কারণে লক_গার্ডটি সম্ভবত মুটেক্স :: লক () / মুটেক্স :: আনলক () এর চেয়ে ধীরে ধীরে কম। তারপরে আমি এই সাধারণ পরীক্ষাটি তৈরি করেছি এবং আশ্চর্যরূপে, লক_গার্ড সহ সংস্করণটি মুউটেক্স …
9 c++  mutex 

2
নিরাপদ ক্রিপ্টোগ্রাফিক কীগুলির জন্য আমি কী স্ট্যান্ড :: অ্যারের জন্য একটি কাস্টম বরাদ্দ ব্যবহার করতে পারি?
আমি জানি std::arrayযে স্ট্যাকটিতে সম্পূর্ণ বরাদ্দ, তবে এই প্রশ্নটি সুরক্ষা উদ্বেগ দ্বারা অনুপ্রাণিত যা দুটি জিনিস প্রয়োজন: এতে থাকা ডেটাটি std::arrayজিরোড বা ধ্বংসের এলোমেলোভাবে হবে ডাটা std::arrayকরা হবে লক , এই ধরনের এটি কখনও তন্ন তন্ন ক্র্যাশ বা swap 'র মেমরিতে ডিস্কে যায় সাধারণত, এর সাথে std::vectorসমাধানটি হ'ল একটি কাস্টম …

4
প্রাকৃতিক ভাষা থেকে সি ++ এক্সপ্রেশন
অ্যাসাইনমেন্ট: নিম্নলিখিত প্রাকৃতিক ভাষা এক্সপ্রেশন সি অনুবাদ করুন। ধরে নিন যে সমস্ত ভেরিয়েবলগুলি অ-নেতিবাচক সংখ্যা বা বুলিয়ান (মান সত্য বা মিথ্যা)। স্বভাবিক ভাষা: হয় ক এবং খ উভয়ই মিথ্যা বা সি সত্য, তবে উভয়ই নয়। আমার সমাধান: (a==0 && b==0)xor(c==1) অধ্যাপকদের সমাধান: (!a && !b) != c প্রশ্নাবলী: আমি মনে …
9 c++  logic 

1
"দৃ strongly়তার আগে ঘটে" এর অর্থ কী?
"দৃ strongly়তার আগে ঘটে" এই শব্দটি C ++ খসড়া স্ট্যান্ডার্ডে বেশ কয়েকবার ব্যবহৃত হয় is উদাহরণস্বরূপ: সমাপ্তি [বেসিক.স্টার্ট.টার্ম] / 5 স্ট্যাটিক স্টোরেজ সময়কাল সহ কোনও অবজেক্টের সূচনার কাজটি স্ট্যান্ড :: অ্যাকট্সিট (দেখুন, [সমর্থন.start.term]) কল করার আগে দৃ strongly়তার সাথে ঘটলে, ফাংশনটিতে কলটি std :: atexit এ পাস হয়েছে অবজেক্টের জন্য …

1
অন্য থ্রেডে সেই একত্রে_ভেক্টরটি পুনরুক্ত করার সময় কনক্যুরঞ্জি :: সমবর্তী_ভেক্টর :: পুশ_ব্যাক কল করা কি একযোগে-নিরাপদ?
push_back , শুরু , শেষ মধ্যে সমবর্তী নিরাপদ হিসেবে বর্ণনা করা হয় https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back তবে নীচের কোডটি জোর দেওয়া হচ্ছে। সম্ভবত কারণ উপাদান যোগ করা হয়েছে কিন্তু এখনও আরম্ভ করা হয়নি। struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; }; …

3
foo (অকার্যকর) বনাম foo (শূন্য *)
কার্যকরী এবং সিনট্যাক্টিকালি বললে, কোনও ফাংশনের মধ্যে পার্থক্য আছে যার প্রোটোটাইপ int foo(void)এবং int foo(void *)? আমি উদাহরণস্বরূপ, int bar(int)এবং int bar(int *)- এর মধ্যে পার্থক্যটি জানি of তার মধ্যে একটি ইন্টের সন্ধান করছে, এবং অন্যটি কোনও ইনট পয়েন্টার খুঁজছে। না voidএকই ভাবে আচরণ?

3
কেন std :: পরমাণু <T> :: is_lock_free () স্থির পাশাপাশি কন্টেক্সেক্সের নয়?
আমাকে কেউ বলতে পারবেন যে std :: atomic :: is_lock_free () স্থির পাশাপাশি কন্টেক্সেক্সের নয়? এটি অ-স্থিতিশীল এবং / বা অ-কনসেক্সেক্স হিসাবে থাকা আমার পক্ষে বোধগম্য নয়।

1
অন্য থ্রেড থেকে কীভাবে কলসি ইঞ্জিন পদ্ধতি কল করতে হয়
আমি লিনাক্সের জন্য ফ্লটার ডেস্কটপ ব্যবহার করছি। আমি এমন একটি পদ্ধতি কল করছি MarkTextureFrameAvailableযা ইঞ্জিন দ্বারা রেন্ডার করার জন্য একটি টেক্সচার চিহ্নিত করার কথা। যেহেতু আমি কোনও ভিডিও প্লেয়ার প্রোগ্রামিং করছি MarkTextureFrameAvailableতাই প্লেয়ারের থ্রেড থেকে আমার কল করা দরকার । সমস্যাটি হ'ল ইঞ্জিন আমাকে MarkTextureFrameAvailableথ্রেড (এবং অন্য কোনও ইঞ্জিন পদ্ধতি) …

1
এটি কি সি ++ অ্যাটমিকিন্ট বাস্তবায়ন সঠিক?
জায়গা: আমি এমন একটি এআরএম এমবেডেড (প্রায় খালি ধাতব) পরিবেশের সাথে কাজ করছি যেখানে আমার সি ++ 11 (সহ std::atomic&lt;int&gt;) উপলব্ধ নেই, সুতরাং দয়া করে " কেবলমাত্র স্ট্যান্ডার্ড সি ++ ব্যবহার করুনstd::atomic&lt;int&gt; " এর মতো উত্তরগুলি এড়িয়ে চলুন : আমি পারছি না । এটি কি এটমিক্যান্টের এআরএম বাস্তবায়ন সঠিক? ( …

3
list :: খালি () বহু-থ্রেড আচরণ?
আমার কাছে একটি তালিকা রয়েছে যা থেকে আমি বিভিন্ন থ্রেডের উপাদানগুলি দখল করতে চাই। তালিকাটি খালি থাকাকালীন মুটেক্সকে রক্ষা করা লক করা এড়াতে, আমি empty()লক করার আগে যাচাই করি । কলটি list::empty()100% সময় সঠিক না হলে এটি ঠিক আছে । আমি কেবল ক্র্যাশ হওয়া বা একযোগে থাকা list::push()এবং list::pop()কলগুলি বিঘ্নিত …

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