প্রশ্ন ট্যাগ «language-lawyer»

প্রোগ্রামিং ভাষা এবং পরিবেশের আনুষ্ঠানিক বা অনুমোদনের নির্দিষ্টকরণের জটিলতা সম্পর্কে প্রশ্নের জন্য।

9
নতুন স্ট্যান্ডার্ড সংস্করণ সহ সি ++ তে কি কখনও নীরব আচরণ পরিবর্তন হয়েছে?
(আমি একটি তালিকা নয়, বিষয়টি প্রমাণ করার জন্য দু'একটি উদাহরণ খুঁজছি)) এমন কি কখনও ঘটেছে যে সি ++ স্ট্যান্ডার্ডের পরিবর্তন (যেমন 98 থেকে 11, 11 থেকে 14 ইত্যাদি) বিদ্যমান, সুগঠিত, সংজ্ঞায়িত-আচরণ ব্যবহারকারী কোডের আচরণ - নীরবে? অর্থাত্ নতুন স্ট্যান্ডার্ড সংস্করণটি সংকলন করার সময় কোনও সতর্কতা বা ত্রুটিযুক্ত না? মন্তব্য: আমি …

7
সি তে অ্যারে ইনিশিয়ালাইজেশন সম্পর্কে বিভ্রান্তি
সি ভাষায়, যদি এর মতো একটি অ্যারে শুরু করে: int a[5] = {1,2}; তারপরে অ্যারের সমস্ত উপাদান যা স্পষ্টভাবে আরম্ভ করা হয়নি তা জিরো দিয়ে সুস্পষ্টভাবে আরম্ভ করা হবে। তবে, যদি আমি এর মতো একটি অ্যারে শুরু করি: int a[5]={a[2]=1}; printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); আউটপুট: …

8
"অন্যথায় যদি" ​​একটি একক কীওয়ার্ড হয়?
আমি সি ++ এ নতুন। আমি প্রায়শই নীচের মতো শর্তাধীন বিবৃতি দেখতে পাই: if statement_0; else if statement_1; প্রশ্ন: সিনট্যাক্টিক্যালি , আমি else ifকি একক কীওয়ার্ড হিসাবে বিবেচনা করব ? বা এটি কি নীচের মত ifবাইরের মধ্যে একটি নেস্টেড বিবৃতি else? if statement_0; else if statement_1;

7
গ্লোবাল ভেরিয়েবল সহ একটি প্রোগ্রাম কীভাবে মূল ফাংশনটির পরিবর্তে প্রধান নামে পরিচিত?
নিম্নলিখিত প্রোগ্রাম বিবেচনা করুন: #include <iostream> int main = ( std::cout << "C++ is excellent!\n", 195 ); উইন্ডোজ 7 ওএসে জি ++ 4.8.1 (মিংডব্লু 64) ব্যবহার করে প্রোগ্রামটি সংকলন করে সূক্ষ্মভাবে চালিত হয়, মুদ্রণ: সি ++ দুর্দান্ত! কনসোল থেকে। mainএকটি ফাংশন পরিবর্তে বৈশ্বিক পরিবর্তনশীল হিসাবে উপস্থিত হয়; এই প্রোগ্রামটি কীভাবে …

2
"সি ++ প্রোগ্রামিং ল্যাঙ্গুয়েজ" এর এই কোডটির কি চতুর্থ সংস্করণ বিভাগ 36.3.6 এর সুসংজ্ঞায়িত আচরণ রয়েছে?
বাজর্ন স্ট্রাস্ট্রুপের সি ++ প্রোগ্রামিং ল্যাঙ্গুয়েজ চতুর্থ সংস্করণ বিভাগে 36.3.6 এসটিএল-মতো অপারেশনগুলিতে নিম্নলিখিত কোডটি শৃঙ্খলার উদাহরণ হিসাবে ব্যবহৃত হয় : void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, "" ).replace( s.find( "even" ), 4, "only" ) …

8
কার্যকর স্বাক্ষরযুক্ত-স্বাক্ষরিত কাস্ট বাস্তবায়ন-সংজ্ঞায়িত আচরণ এড়ানো iding
আমি একটি ফাংশন সংজ্ঞায়িত করতে চাই যা unsigned intআর্গুমেন্ট হিসাবে গ্রহণ করে এবং যুক্তির জন্য একটি intসম্মিলিত Modulo UINT_MAX + 1 প্রদান করে। প্রথম চেষ্টাটি দেখতে এরকম হতে পারে: int unsigned_to_signed(unsigned n) { return static_cast<int>(n); } তবে যে কোনও ভাষার আইনজীবী জানেন, INT_MAX এর চেয়ে বড় মানের জন্য স্বাক্ষরযুক্ত থেকে …

3
% P দিয়ে নাল পয়েন্টার মুদ্রণ করা কি অপরিবর্তিত আচরণ?
%pরূপান্তরকরণ নির্দিষ্টকারীর মাধ্যমে নাল পয়েন্টারগুলি মুদ্রণ করা কি অপরিজ্ঞাত আচরণ ? #include <stdio.h> int main(void) { void *p = NULL; printf("%p", p); return 0; } প্রশ্নটি সি স্ট্যান্ডার্ডে প্রযোজ্য, এবং সি বাস্তবায়নের ক্ষেত্রে নয়।

3
টাইপ করা তথ্য কখন সি ++ এ পিছনে প্রবাহিত হয়?
আমি সবেমাত্র CppCon 2018"ক্লাস টেম্পলেট আর্গুমেন্ট কমানো " তে স্টিফান টি। লাভভেজের আলাপ দেখেছি , যেখানে কোনও এক সময় তিনি ঘটনাচক্রে বলেছেন: সি ++ ধরণের তথ্য প্রায় কখনই পিছনের দিকে প্রবাহিত হয় না ... আমাকে "প্রায়" বলতে হয়েছিল কারণ একটি বা দুটি ক্ষেত্রে সম্ভবত আরও বেশি তবে খুব কম রয়েছে …

4
কেন (কেবল) কিছু সংকলক একই পংক্তির অক্ষরের জন্য একই ঠিকানা ব্যবহার করবেন?
https://godbolt.org/z/cyBiWY আমি 'some'এমএসভিসি দ্বারা উত্পাদিত এসেম্বলার কোডে দুটি আক্ষরিক দেখতে পাই , তবে কেবল ঝাঁকুনি এবং জিসিসি সহ। এটি কোড কার্যকর করার সম্পূর্ণ ভিন্ন ফলাফলের দিকে নিয়ে যায়। static const char *A = "some"; static const char *B = "some"; void f() { if (A == B) { throw "Hello, …

3
বেসরকারী কনস্ট্রাক্টর কখন প্রাইভেট কনস্ট্রাক্টর হয় না?
ধরা যাক আমার একটি টাইপ আছে এবং আমি এর ডিফল্ট কনস্ট্রাক্টরকে ব্যক্তিগত করতে চাই। আমি নিম্নলিখিত লিখছি: class C { C() = default; }; int main() { C c; // error: C::C() is private within this context (g++) // error: calling a private constructor of class 'C' (clang++) // error …

3
আমি কখন ক্লাসমেডোথার এবং কখন ডিএফ পদ্ধতি (স্ব) ব্যবহার করব?
আমি আগে ব্যবহার করি নি এমন একটি জ্যাঙ্গো অ্যাপ্লিকেশন সংহত করার সময়, আমি ক্লাসে ফাংশনগুলি সংজ্ঞায়িত করতে ব্যবহৃত দুটি ভিন্ন উপায় পেয়েছি। লেখক মনে হয় এগুলি উভয়ই খুব ইচ্ছাকৃতভাবে ব্যবহার করেছেন। প্রথমটি হ'ল আমি নিজে প্রচুর ব্যবহার করি: class Dummy(object): def some_function(self,*args,**kwargs): do something here self is the class instance …

2
অপারেটর অগ্রাধিকার ব্যতীত অতিরিক্ত বন্ধনীগুলির কখন প্রভাব থাকে?
সি ++ এ প্যারেন্থিসগুলি অনেক জায়গায় ব্যবহৃত হয়: যেমন ফাংশন কল এবং গোষ্ঠীভুক্তকরণে অপারেটরের অগ্রাধিকারকে ওভাররাইড করার জন্য। অবৈধ অতিরিক্ত বন্ধনী (যেমন ফাংশন কল আর্গুমেন্ট তালিকার চারপাশে) বাদে সি ++ এর একটি সাধারণ-নিরঙ্কুশ-নিয়মটিও নয় যে অতিরিক্ত বন্ধনী কখনই আঘাত করে না : 5.1 প্রাথমিক এক্সপ্রেশন [এক্সপ্রেসপ্রিম] ৫.১.১ সাধারণ [expr.prim.general] A …

2
অ-স্থিতিশীল ডেটা সদস্য এবং নেস্টেড ক্লাস কনস্ট্রাক্টরের ক্লাস ইনিশিয়ালাইজেশন ব্যবহার করার সময় ত্রুটি
নিম্নলিখিত কোডটি বেশ তুচ্ছ এবং আমি প্রত্যাশা করেছি যে এটি জরিমানা সংকলন করা উচিত। struct A { struct B { int i = 0; }; B b; A(const B& _b = B()) : b(_b) {} }; আমি এই কোডটি জি ++ সংস্করণ 4.7.2, 4.8.1, ঝাঁকুনি ++ 3.2 এবং 3.3 দিয়ে …

5
কেন "নেমস্পেস এক্স ব্যবহার করা হয়;" শ্রেণি / কাঠামো স্তরের ভিতরে অনুমোদিত নয়?
class C { using namespace std; // error }; namespace N { using namespace std; // ok } int main () { using namespace std; // ok } সম্পাদনা করুন : এর পিছনে অনুপ্রেরণা জানতে চান।

3
লুপগুলির জন্য এটি কি সি ++ 11 এর একটি পরিচিত সমস্যা?
আসুন কল্পনা করুন আমাদের কিছু সদস্য ফাংশন সহ 3 ডাবল রাখার জন্য একটি কাঠামো রয়েছে: struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); x *= s; y …

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