LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: wangxiaohu

C++里的structure到C里面应该怎么转换?

[复制链接]
 楼主| 发表于 2003-7-18 01:10:06 | 显示全部楼层
C是不支持
struct gSensor_data{
  static const int numsensors = NUM_SENSORS;
  static const int numjoints = NUM_JOINTS;
  long sensor_value[NUM_SENSORS];
  long joint_value[NUM_JOINTS];
};
这样的结构的。只有C++支持。
发表于 2003-7-18 11:44:03 | 显示全部楼层
既然改成C语言,这样的结构应该可以吧。

  1. static const int numsensors = NUM_SENSORS;
  2. static const int numjoints = NUM_JOINTS;
  3. struct gSensor_data{
  4.   long sensor_value[NUM_SENSORS];
  5.   long joint_value[NUM_JOINTS];
  6. };
复制代码

如果把两个static const int变量改成int放在结构里面肯定不行,C++里的结构实际上就是类,类里的静态变量是类共享的,应该有一个公共的存储位置,对象的存储里没有这两个变量,用sizeof看一下就知道了。
所以,我觉得这样改应该没什么问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表