1 对于C++ 中的Byte转换到JAVA中,如何做?
2 ASSERT在方法如何转化
3 对于析构函数还用到JAVA中的finalize()么
4 对于动态申请内存空间在JAVA如何转换
5 例如 c++中一个method(CItem *item1) 用JAVA如何相应转换

解决方案 »

  1.   

    1 对于C++ 中的Byte转换到JAVA中,如何做?
    Java里本身就支持Byte,而C++的byte其实就是unsigned char;2 ASSERT在方法如何转化
    java也有assert的,不过可能都是以往的JDK支持,。3 对于析构函数还用到JAVA中的finalize()么
    Java没有析构函数这一说的,。C++的析构和进而可以实现的Lock模式,你就别指望Java了。
    我研究过很久了,不行。4 对于动态申请内存空间在JAVA如何转换
    C++new完了,得delete, java new就new了,用就得了。几乎不会产生内存泄漏
    (其实也有,看Effective Java一书)5 例如 c++中一个method(CItem *item1) 用JAVA如何相应转换
    int mothod(JItem item) {
    }
    C++不写返回值,就是模式int返回的。
    如果你C++那个指针不加const,可能有改变item的语意。
    java可以用一个Holder类类表示。
    进而可以写成这个鸟样:
    int method(JItemHolder item)
      

  2.   

    C++中 *word == '\0' 相对应到JAVA中的什么呢还有,上楼回答说的第一问,说直接用JAVA中的byte,虽然C++与Java中的byte类型都是占一个字节,但是java中的byte范围是-128---127 而c++中Byte==unsigned char 范围变为0---255这已经不对应该了,可能会出问题的,这怎么解决呢....
      

  3.   

    C++中 *word == '\0' string a = "Hello";
    a.charAt(0) == '\0'对不起,不知道Java的byte是这个范围的。那么和C++的char是一样的了。
      

  4.   

    像register这样的寄存器变量,用JAVA,怎么改写呢