从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; 谢谢     
已邀请:
C++ - static char **gprs;
取决于gprs的使用,但是(从代码的其余部分来看),我会说
byte
更合适。一个字节数组。
C++ - static char *mask;
给定“ mask \”名称,我将使用字节而不是char。
C++ - memset((char *)&rm,\'\\0\',sizeof(DRMK)); 
如其他答案所述,只需创建一个新的DRMK实例。
C++ - memcpy (&wp, (PMSK *)p_msk + (long)(x - 1), sizeof(PMSK)); 
如果您问我,这是一个按位掩码。从
p_msk
开始,from5ѭ的值将是(x-1)字节的存储位置中的值。基本上,它将从p_msk +(x-1)开始将大小为
sizeof(PMSK)
的内存块复制到wp中。 如何用Java做到这一点?你猜对了...字节数组。     
private static String[] gprs;
private static String;
//您愿意在这里输入一个字符串,但是我不太确定-取决于上下文。 只需
rm = new DRMK();
这取决于PMSK结构的结构。您应该编写一个方法,该方法从语义上将一些数据从String复制到对象。     
这取决于ѭ11的用途。没有 自动解决方案。但是如果是字符,
String[]
似乎更合适。 同样,这取决于如何使用“ 13”。要么
Byte[]
String[]
。 您什么都不需要。 Java自动设置所有成员 变量为0,
null
或之前的道德等价物 调用构造函数。 如果我正确理解代码,则需要提供 Java类的副本构造函数,然后调用它。     

要回复问题请先登录注册