প্রশ্ন ট্যাগ «undefined-behavior»

এমন একটি প্রোগ্রাম সংকলন বা সম্পাদন করার অপ্রত্যাশিত ফলাফল যা ভাষার নিয়মকে সঙ্কলনকারী, দোভাষী বা রানটাইম-সিস্টেমকে কার্যকর করতে হয় না। "অপরিজ্ঞাত" ডেটা টাইপ বা রিটার্ন মান সম্পর্কিত প্রশ্নের জন্য এই ট্যাগটি ব্যবহার করবেন না। এই ক্ষেত্রে, পরিবর্তে [অপরিবর্তিত] ট্যাগটি ব্যবহার করা উচিত।

3
সি + এর সমমানের :: সি ++ থেকে কম কি?
আমি সম্প্রতি p < qসিতে করার অপরিজ্ঞাত আচরণের বিষয়ে একটি প্রশ্নের উত্তর দিচ্ছিলাম pএবং যখন qবিভিন্ন বস্তু / অ্যারেগুলিতে পয়েন্টার হয়। এটি আমার চিন্তাভাবনা পেয়েছে: সি ++ এর ক্ষেত্রে একই (অপরিজ্ঞাত) আচরণ রয়েছে <, তবে এটি স্ট্যান্ডার্ড লাইব্রেরি টেমপ্লেটও সরবরাহ করে std::lessযা <পয়েন্টারগুলির সাথে তুলনা করা যেতে পারে এমন একই …

1
কেন একটি কনস্টিভাল ফাংশন অনির্ধারিত আচরণের অনুমতি দেয়?
সি ++ এ ধ্রুবক প্রকাশের খুব ঝরঝরে সম্পত্তি রয়েছে: তাদের মূল্যায়নের সাথে অপরিবর্তিত আচরণ থাকতে পারে না ( 7.7.4.7 ): অ্যাবস্ট্রাক্ট মেশিনের নিয়ম অনুসরণ করে ([intro.execution]) ই এর মূল্যায়ন যদি না হয় তবে একটি এক্সপ্রেশন ই একটি মূল ধ্রুবক অভিব্যক্তি, নিম্নলিখিতগুলির মধ্যে একটিকে মূল্যায়ন করবে: ... এই দস্তাবেজের [সিপিপি] মাধ্যমে …

2
এমন একটি প্রোগ্রাম যা কোনও বৈধ সি ++ প্রোগ্রামটি কখনই বন্ধ করে দেয় না?
একটি প্রোগ্রাম কি সমাপ্ত করার প্রয়োজন? অন্য কথায় এমন একটি প্রোগ্রাম যা প্রযুক্তিগতভাবে অনির্ধারিত আচরণ চিরতরে চলে? নোট করুন এটি খালি লুপগুলি সম্পর্কে নয়। "স্টাফ" (যেমন পর্যবেক্ষণযোগ্য আচরণ) চিরকালের জন্য প্রোগ্রামগুলির বিষয়ে কথা বলা। যেমন এরকম কিছু: int main() { while (true) { try { get_input(); // calls IO process(); …

3
একই ঠিকানাটির যুক্তিযুক্ত বিন্দুতে পয়েন্টার এবং বিন্দুতে ফাংশন কল
আমি এমন একটি ফাংশন লিখতে চাই যা ডেটার একটি অ্যারে ইনপুট করে এবং পয়েন্টার ব্যবহার করে ডেটার অ্যারের আউটপুট দেয়। আমি ভাবছি উভয় srcএবং dstএকই ঠিকানার দিকে ইঙ্গিত করলে ফলাফল কী হবে কারণ আমি জানি যে সংকলক কনস্টের জন্য অনুকূল করতে পারে। এটা কি অপরিবর্তিত আচরণ? (আমি সি এবং সি …

1
আদিম স্ট্যাটিক_ভেক্টর বাস্তবায়নে সম্ভাব্য অপরিজ্ঞাত আচরণ
tl; dr: আমার মনে হয় আমার স্ট্যাটিক_ভেক্টরটির আচরণের সংজ্ঞা নেই তবে আমি এটি খুঁজে পাচ্ছি না। এই সমস্যাটি মাইক্রোসফ্ট ভিজ্যুয়াল সি ++ 17 এ I এটি একটি সি ++ 17 প্রোগ্রাম, স্ট্যান্ড :: অ্যালাইনড_স্টোরেজ এবং স্ট্যান্ড :: লন্ডার ব্যবহার করে। আমি এটিকে নীচে সে অংশগুলিতে সিদ্ধ করার চেষ্টা করেছি যা …

1
`স্ট্রিং.সাইনগাইন (স্ট্রিং.ডাটা (), 5)` ভাল-সংজ্ঞায়িত বা ইউবি?
একজন সহকর্মী এটি লিখতে চেয়েছিলেন: std::string_view strip_whitespace(std::string_view sv); std::string line = "hello "; line = strip_whitespace(line); আমি বলেছিলাম যে প্রত্যাবর্তন string_viewআমাকে অস্বস্তিকর করে তুলেছিল একটি অগ্রাধিকার , এবং তদুপরি, এখানে এলিয়াসিংটি আমার কাছে ইউবির মতো দেখাচ্ছে looked আমি দৃ with়তার সাথে বলতে পারি যে line = strip_whitespace(line)এই ক্ষেত্রে সমতুল্য line …

5
কনস্ট রেফ অপরিশোধিত আচরণ করে একটি নতুন নির্মিত বস্তু ক্যাপচার করছে
নিম্নলিখিত (স্বীকৃত উদাহরণ) ঠিক আছে বা এটি অপরিবর্তিত আচরণ: // undefined behavior? const auto& c = SomeClass{}; // use c in code later const auto& v = c.GetSomeVariable();

2
অপরিজ্ঞাত সি ++ আচরণ সি সংজ্ঞায়িত আচরণের সাথে মিলিত হলে কী ঘটে?
আমার কাছে একটি *.cppফাইল রয়েছে যা আমি সি ++ (কোনও সি সংকলক নয়) দিয়ে সংকলন করি। সমন্বিত ফাংশনটি একটি কাস্টের উপর নির্ভর করে (শেষ লাইনটি দেখুন) যা সিতে সংজ্ঞায়িত বলে মনে হচ্ছে (দয়া করে আমি ভুল হলে সংশোধন করুন!), তবে এই বিশেষ ধরণের জন্য সি ++ তে নয়। [...] C++ …

1
জিসিসি একটি খারাপ-গঠিত কনস্টেক্সপ্র ল্যাম্বদা কলটি প্রতিবেদন করতে ব্যর্থ
আইডিএফই হিসাবে অবিলম্বে প্রকাশিত (তাত্ক্ষণিকভাবে ল্যাম্বডা-এক্সপ্রেশন বলা হয়) অনির্ধারিত আচরণের জন্য দুটি পরীক্ষার মামলা রয়েছে: constexpr auto test3 = []{ int* p{}; { int x{}; p = &x; } return *p; // Undefined Behaviour }(); // IIFE constexpr auto test4 = []{ int x = std::numeric_limits<int>::min(); int y = -x; …

1
খুব সাধারণ কোড থেকে "অবৈধ হার্ডওয়্যার নির্দেশ"
একটি সন্দেহজনক দাবি তদন্ত করার সময় , আমি এই ছোট পরীক্ষা প্রোগ্রামটি লিখেছিলামnoway.c int proveit() { unsigned int n = 0; while (1) n++; return 0; } int main() { proveit(); return 0; } এটি পরীক্ষা করে, আমি পেয়েছি: $ clang -O noway.c $ ./a.out zsh: illegal hardware instruction ./a.out …

2
একটি অবৈধ পয়েন্টার উত্পাদন করে একটি ফাংশন রেফারেন্স কাস্টিং?
আমি তৃতীয় পক্ষের কোডে একটি ত্রুটি সন্ধান করছি এবং আমি এটিকে কিছু লাইনের সাথে সংকুচিত করেছি। use libc::c_void; pub unsafe fn foo() {} fn main() { let ptr = &foo as *const _ as *const c_void; println!("{:x}", ptr as usize); } স্থিতিশীল 1.38.0 এ রান করুন এটি ফাংশন পয়েন্টারটি মুদ্রণ …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.