รวมถึงcstdint
การนำเข้าชื่อสัญลักษณ์ในเนมสเปซมาตรฐานและอาจเป็นไปได้ใน Global namespace
รวมถึงstdint.h
การนำเข้าชื่อสัญลักษณ์ในเนมสเปซส่วนกลางและอาจอยู่ในเนมสเปซมาตรฐาน
คุณสมบัติของไลบรารีมาตรฐาน C ยังมีให้ในไลบรารีมาตรฐาน C ++ และตามหลักการตั้งชื่อทั่วไปพวกเขาจะถูกกำหนดไว้ล่วงหน้าโดย c กับชื่อที่เกี่ยวข้องในไลบรารีมาตรฐาน C
ใน C ++ คุณควรใช้:
#include <cstdint>
และมีคุณสมบัติครบถ้วนตามชื่อสัญลักษณ์ที่คุณใช้std::
ขณะอยู่ใน C คุณควรใช้:
#include <stdint.h>
ภาคผนวก D (ปกติ) คุณลักษณะที่เข้ากันได้ [depr]รัฐ:
D.6 C ส่วนหัวของไลบรารีมาตรฐาน
1 เพื่อความเข้ากันได้กับไลบรารีมาตรฐาน C และ C Unicode TR ไลบรารีมาตรฐาน C ++ จะมีส่วนหัว 25 C ดังแสดงในตารางที่ 151
ซึ่งรวมถึง:
<assert.h> <float.h> <math.h> <stddef.h> <tgmath.h>
<complex.h> <inttypes.h> <setjmp.h> <stdio.h> <time.h>
<ctype.h> <iso646.h> <signal.h> <stdint.h> <uchar.h>
<errno.h> <limits.h> <stdarg.h> <stdlib.h> <wchar.h>
<fenv.h> <locale.h> <stdbool.h> <string.h> <wctype.h>
และต่อไป,
2 ทุกส่วนหัวของ C ซึ่งแต่ละส่วนมีชื่อของฟอร์มname.h
จะทำงานเหมือนกับว่าแต่ละชื่อที่อยู่ในเนมสเปซไลบรารีมาตรฐานcname header
จะถูกวางไว้ภายในขอบเขตเนมสเปซส่วนกลาง ไม่ได้ระบุว่าชื่อเหล่านี้ถูกประกาศหรือกำหนดเป็นครั้งแรกภายในขอบเขตเนมสเปซ (3.3.6) ของมาตรฐานเนมสเปซจากนั้นจะถูกฉีดเข้าไปในขอบเขตเนมสเปซส่วนกลางโดยการประกาศโดยใช้การประกาศ (7.3.3) อย่างชัดเจน
3 [ตัวอย่าง: ส่วนหัว<cstdlib>
มีการประกาศและคำจำกัดความภายในเนมสเปซมาตรฐานอย่างแน่นอน นอกจากนี้ยังอาจระบุชื่อเหล่านี้ภายในเนมสเปซส่วนกลาง <stdlib.h>
มั่นใจได้ว่าส่วนหัวจะมีการประกาศและคำจำกัดความเดียวกันภายในเนมสเปซส่วนกลางเช่นเดียวกับในมาตรฐาน C นอกจากนี้ยังอาจระบุชื่อเหล่านี้ภายในเนมสเปซมาตรฐาน - ส่งตัวอย่าง]
<cstdint>
ขาด./misc.h:7:10: fatal error: 'cstdint' file not found
ต่อไปนี้เป็นข้อผิดพลาดที่ผมได้รับ: