簡體   English   中英

C ++包括linux / types.h的size_t

[英]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)

http://en.cppreference.com/w/cpp/types/size_t

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM