সি ++ 17 স্ট্যান্ডার্ড খসড়া ফাইল স্কোপ থেকে constবোঝায়static
এটিতে যা উল্লেখ করা হয়েছিল তার এই উদ্ধৃতি: https://stackoverflow.com/a/3709257/895245
সি ++ 17 n4659 স্ট্যান্ডার্ড খসড়া 6.5 "প্রোগ্রাম এবং লিঙ্কেজ":
3 একটি নামের নাম স্থান (6.3.6) এর নাম থাকলে এটির অভ্যন্তরীণ যোগসূত্র রয়েছে
- (৩.১) - একটি পরিবর্তনশীল, ফাংশন বা ফাংশন টেম্পলেট যা স্পষ্টভাবে স্থির হিসাবে ঘোষণা করা হয়; বা,
- (৩.২) - অ-উদ্বায়ী কনস্ট-কোয়ালিফাইড টাইপের একটি নন-ইনলাইন ভেরিয়েবল যা স্পষ্টভাবে বাহ্যিক হিসাবে ঘোষিত হয় না বা পূর্বে বাহ্যিক সংযোগ বলে ঘোষণা করা হয় না; অথবা
- (৩.৩) - বেনামী ইউনিয়নের ডেটা সদস্য।
আনেকেক্স সি (তথ্যমূলক) সামঞ্জস্যতা, সি .১.২ ধারা 6: "বুনিয়াদি ধারণাগুলি" কেন সি থেকে এই পরিবর্তন করা হয়েছিল তা যুক্তি দেয়:
.5.৫ [এছাড়াও 10.1.7]
পরিবর্তন: ফাইল স্কোপের একটি নাম যা সুস্পষ্টভাবে কনস্টেড হিসাবে ঘোষিত হয় এবং স্পষ্টভাবে বাহ্যিক হিসাবে ঘোষিত হয় না, এর অভ্যন্তরীণ সংযোগ থাকে, যখন সিতে এটির বাহ্যিক সংযোগ থাকে।
যুক্তি: যেহেতু সি ++ তে অনুবাদ করার সময় কনস্ট অবজেক্টগুলি মান হিসাবে ব্যবহৃত হতে পারে, তাই এই বৈশিষ্ট্যটি প্রতিটি কনস্ট অবজেক্টের জন্য একটি সুস্পষ্ট আরম্ভকারী সরবরাহ করার জন্য প্রোগ্রামারদের প্রতি অনুরোধ করে। এই বৈশিষ্ট্যটি ব্যবহারকারীকে একাধিক অনুবাদ ইউনিটে অন্তর্ভুক্ত উত্স ফাইলগুলিতে কনট অবজেক্টগুলি রাখার অনুমতি দেয়।
মূল বৈশিষ্ট্যের উপর প্রভাব: সুনির্দিষ্ট সংজ্ঞাযুক্ত বৈশিষ্ট্যের শব্দার্থবিজ্ঞানে পরিবর্তন।
রূপান্তরকরণের অসুবিধা: অর্থগত রূপান্তর।
কত ব্যাপকভাবে ব্যবহৃত: কদাচিৎ।
আরও দেখুন: কেন কনস্ট্রিট সি ++ এ অভ্যন্তরীণ সংযোগ বোঝায় না, যখন এটি সি তে হয় না?
শিরোনামের পরিবর্তে আপনি সম্ভবত যা করতে চান
এখানে বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে: সি এবং সি ++ এর মধ্যে 'কনস্ট্যান্ট স্ট্যাটিক' অর্থ কী?
- প্রাক সি ++ 17:
externশিরোনামে, সিপিপি ফাইলে সংজ্ঞা
- সি ++ 17 পোস্ট করুন: শিরোনামে ইনলাইন ভেরিয়েবল
staticসম্ভবত সি ++ এর মধ্যে সর্বাধিক-ওভারলোড হওয়া কীওয়ার্ড। আপনার কোডের অর্থটি স্থানের ক্ষেত্রের, শ্রেণি স্কোপে বা ফাংশন স্কোপে থাকুক কিনা তার উপর নির্ভর করে ব্যাপকভাবে পরিবর্তিত হয়। আপনি এটি পরিষ্কার করতে চাইতে পারেন।