নিম্নলিখিত হল C++ প্রোগ্রামিং-এ অনির্ধারিত আচরণের সবচেয়ে সাধারণ কারণ। মনে রাখবেন যে এই সমস্তগুলি অনির্ধারিত আচরণের দিকে নিয়ে যাওয়ার জন্য মানকটিতে নির্দিষ্ট করা হয়েছে এবং প্রোগ্রাম লেখার সময় যে কোনও মূল্যে এড়ানো উচিত৷
- স্বাক্ষরিত পূর্ণসংখ্যা ওভারফ্লো
- একটি NULL পয়েন্টারকে নির্দেশ করে, একটি পয়েন্টার যা "নতুন" আকার শূন্যের বরাদ্দ দ্বারা ফিরে আসে, পয়েন্টার যা এখনও নিশ্চিতভাবে আরম্ভ করা হয়নি, একটি অ্যারের শেষের বাইরের অবস্থানে পয়েন্টার৷
- অবজেক্টের জন্য পয়েন্টার ব্যবহার করা যা সুযোগের বাইরে চলে গেছে বা মুছে ফেলা হয়েছে
- পয়েন্টার পাটিগণিত সম্পাদন করা যা একটি অ্যারের সীমানার বাইরে ফলাফল দেয়।
- অসঙ্গত ধরনের বস্তুতে পয়েন্টারকে রূপান্তর করা
- নেতিবাচক অফসেটে একটি অবজেক্ট বা অ্যারে পড়া বা লেখা
- কোন বস্তুর কনস্ট্রাক্টর বা ডেস্ট্রাক্টর থেকে ভার্চুয়াল ফাংশন কল করা তার বিশুদ্ধ ভার্চুয়াল ফাংশনকে কল করা
- একটি মান-রিটার্নিং ফাংশন থেকে একটি মান ফেরত দিচ্ছে না