从C ++到Java代码转换的疑问
|
我正在将一些代码从c ++转换为Java。有以下疑问-
C ++-静态字符** gprs;
在Java中-私有静态String [] gprs;或私有静态Byte [] gprs;
C ++-静态字符* mask;
在Java中-专用静态字节掩码; (正确?)
C ++-memset((字符*)&rm,\'\\ 0 \',sizeof(DRMK)); //
这里DRMK是一个结构。 rm是DRMK的对象。
因此,在Java中,我必须创建一个类,并且在声明变量时必须将单个值设置为0。这正确吗?
C ++-memcpy(&wp,(PMSK *)p_msk +(long)(x-1),sizeof(PMSK));
如何在Java中进行镜像。 PMSK是这里的结构。
而哪里-静态PMSK wp;
PMSK * pm;
静态字符* p_msk;
谢谢
没有找到相关结果
已邀请:
3 个回复
澜悍景哭苟
取决于gprs的使用,但是(从代码的其余部分来看),我会说
更合适。一个字节数组。
给定“ mask \”名称,我将使用字节而不是char。
如其他答案所述,只需创建一个新的DRMK实例。
如果您问我,这是一个按位掩码。从
开始,from5ѭ的值将是(x-1)字节的存储位置中的值。基本上,它将从p_msk +(x-1)开始将大小为
的内存块复制到wp中。 如何用Java做到这一点?你猜对了...字节数组。
郡晒景沧
//您愿意在这里输入一个字符串,但是我不太确定-取决于上下文。 只需
这取决于PMSK结构的结构。您应该编写一个方法,该方法从语义上将一些数据从String复制到对象。
茶鬼失形
似乎更合适。 同样,这取决于如何使用“ 13”。要么
或
。 您什么都不需要。 Java自动设置所有成员 变量为0,
或之前的道德等价物 调用构造函数。 如果我正确理解代码,则需要提供 Java类的副本构造函数,然后调用它。