[英]C++ including linux/types.h for size_t
我試圖圍繞一個C庫(我是作者,即可以在需要時在此應用更改)創建一個C ++包裝器(添加面向對象)。 C庫定義了一些結構,這些結構使用linux/types.h
定義的size_t
,因為它與內核接口。
我現在試圖在我嘗試C ++庫的源代碼中包括C庫的頭(定義結構)。 但是,如果這樣做,編譯器會告訴我
size_t
未命名類型
在C++
從linux/types.h
訪問size_t
的正確方法是什么?
PS:頭文件包含#ifdef _cplusplus extern "C" { #endif
塊
不要在用戶空間中包含內核頭文件。
如C和C ++標准中所述, size_t
在<stddef.h>
定義(對於C ++, <cstddef>
定義std::size_t
)。
Defined in header <cstddef>
Defined in header <cstdio>
Defined in header <cstring>
Defined in header <ctime>
Defined in header <cstdlib> (since C++11)
Defined in header <cwchar> (since C++11)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.