C++ স্ট্যান্ডার্ড (MSDN/ISO) অনুযায়ী আন্ডারস্কোর ব্যবহারের কিছু রিজার্ভড প্যাটার্ন আছে যেগুলো এড়াতে হয়।
রিজার্ভড (বর্জন করুন)
- ডাবল আন্ডারস্কোর শুরুতে:
__foo,__FOO- কম্পাইলার/স্ট্যান্ডার্ড লাইব্রেরি জন্য রিজার্ভড (সব স্কোপে)। - সিঙ্গল আন্ডারস্কোর + বড় হাতের অক্ষর শুরুতে:
_FOO,_Bar- রিজার্ভড (সব স্কোপে)। - সিঙ্গল আন্ডারস্কোর শুরুতে (গ্লোবাল নেমস্পেসে):
_foo,_bar- গ্লোবাল স্কোপে রিজার্ভড (কনফ্লিক্ট এড়াতে)।
সেফ ব্যবহার
- মাঝপথে বা শেষে আন্ডারস্কোর:
my_var,variable_,_internal(ক্লাস মেম্বারে সাধারণ প্র্যাকটিস) - স্নেক_কেস:
my_variable_name
অন্যান্য রিজার্ভড প্রিফিক্স/সাফিক্স
LC_, SIG_, _t (POSIX টাইপ সাফিক্স) - এই প্যাটার্নগুলোও এড়ানো ভালো।
সারসংক্ষেপ: ডাবল আন্ডারস্কোর (__) কখনো শুরুতে ব্যবহার করবেন না। সিঙ্গল আন্ডারস্কোর শুরুতে গ্লোবাল স্কোপে এড়ান। মেম্বার ভেরিয়েবলে ট্রেইলিং আন্ডারস্কোর (member_) সাধারণ কনভেনশন।