2 dxt 1515 dxt_1515 于 2016.09.25 21:05 提问

C中在结构体中嵌套一个联合体,java中应该如何处理?大家帮我看看这样写对不对,还有调用的时候!

C语言:

 typedef struct
{
   u16 Command;
   union
   {
      CImage       Image;
      CSensor      Sensor;
      CEdgeChkData EdgeData;
   } Contact;
} CSensorPkg;

java:

public class CSensorPkg{
        public CSensorPkg(short command) {
            super();
            Command = command;
        }
        private short Command;
        public class Contact{

            public Contact(CImage image, CSensor sensor, CEdgeChkData edgeData) {
                super();
                Image = image;
                Sensor = sensor;
                EdgeData = edgeData;
            }
            CImage      Image;
            CSensor      Sensor;
            CEdgeChkData EdgeData;
        }
    } 

我要调用的时候:PixelCount = receive_data.Contact.EdgeData.Count;老是报错,这是为什么呢?

1个回答

caozhy
caozhy   Ds   Rxr 2016.09.25 23:51

就你这个场合,用object或者泛型表示一个类中不确定是什么类型的一个字段,用不着嵌套类定义。

dxt_1515
dxt_1515 没有嵌套定义,只是生成了一个构造器!然后就不知道怎么弄了!我按照你的方法试一下!
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!