มีเพียงสองประเภทประเภทในภาษาที่ไม่สามารถมีการรับรองคุณสมบัติ: ประเภทการอ้างอิงและประเภทฟังก์ชั่น ดังนั้นหากconst Tล้มเหลวในการเป็นประเภทที่ผ่านการรับรองหมายความว่าTเป็นประเภทฟังก์ชั่นหรือประเภทอ้างอิง หากคุณสามารถแยกประเภทการอ้างอิงออกได้แสดงว่าคุณเหลือ แต่เพียงฟังก์ชันประเภทเท่านั้น
โปรดทราบว่าประเภทฟังก์ชั่นที่มี cv-qualifier เช่นint(int) constนั้นไม่ใช่ประเภทที่ผ่านการรับรอง มันเป็นตัวอย่างของ "ประเภทฟังก์ชั่นที่น่ารังเกียจ" ซึ่งมีเพียงการใช้งานจริงคือการเขียนหรือแยกประเภทตัวชี้ไปยังสมาชิกฟังก์ชัน ชนิดที่int(int) constไม่สามารถหาได้โดยการเพิ่ม const int(int)วุฒิการศึกษาด้านบนของ ค่อนข้างconstนำไปใช้กับพารามิเตอร์วัตถุโดยนัย
!is_constส่วนนี้