C++ 什么';是';结构随机数据*buf';?

C++ 什么';是';结构随机数据*buf';?,c++,types,declare,C++,Types,Declare,我想要一个实例变量“struct random_data*”,它在 int random_r(struct random_data *buf, int32_t *result); 我已经试着声明为 “结构随机_数据*instanceBuf;” “随机_数据*instanceBuf;” 但是编译器不喜欢任何一个。 我应该如何声明变量 -编辑 啊,api是针对linux的,我在mac(bsd)上:( 哦,等等,它真的只是linux吗? 可能: struct random_data buff; in

我想要一个实例变量“struct random_data*”,它在

int random_r(struct random_data *buf, int32_t *result);
我已经试着声明为

“结构随机_数据*instanceBuf;”
“随机_数据*instanceBuf;”

但是编译器不喜欢任何一个。
我应该如何声明变量

-编辑

啊,api是针对linux的,我在mac(bsd)上:(

哦,等等,它真的只是linux吗? 可能:

struct random_data buff;
int x = random_r (&buff, ...);
是最简单的解决方案。但您必须确保已定义该结构


而且,如果需要长时间使用缓冲区(如种子),请确保它是在大范围(例如全局或类级别)的某个位置定义的。

是否包含定义此结构的特定头文件
random\u data
?或者包含了一些随机头文件?:dw什么是“编译器不喜欢它”是什么意思?编译器是否报告“错误:我不喜欢这些!”James编译器说,random_数据没有命名类型(没有“struct”)或者字段instanceBuf的类型不完整。@纳瓦兹:我已经包含@Eugene:正如我所说,您包含了一个随机头文件,而不是定义
随机_数据的特定文件。
。投票关闭:问题的前提无效。Asker试图在非Linux环境中使用Linux函数。问题与此无关如何声明变量或如何包含文件。如何在类MyClass{}内声明“struct random_data buff;”;这样它就变成了实例变量?默认情况下它是一个实例变量。如果你指的是类变量,那只是在它前面加上static的问题。但这可能不是必需的,一个实例变量可能很好。我的意思是,不要在每次使用它时都在一个新方法中创建它。