将严格模板化的C++代码移植到Java

6 c++ java templates

我有一个用C++编写的应用程序(大量使用模板),我需要把它带到Java ME平台.

我有两个问题:

  1. 有没有什么好的工具可以将C++代码转换为Java - 做一些基本的东西,所以我有一个平台可以开始.我找到了这个 - http://tangiblesoftwaresolutions.com/Product_Details/CPlusPlus_to_Java_Converter_Details.html.它至少可以消除对简单但耗时的东西的需求,例如将类移动到不同的文件,命名空间到包等等.有人试过吗?或者知道更好的?

  2. 更大的问题是如何处理模板 - 代码大量使用它们.关于如何解决这个问题的任何建议?有没有任何工具来扩展模板,所以我有一个基本的基础,然后我可以用Java编写模块?

任何帮助,将不胜感激.

Max*_*ert 7

对于Sun的所有营销,Java不仅仅是一个更好的C++,实际上并不支持C++支持的许多习语和范例.这使得自动翻译变得困难.您应该如何自动将多继承层次结构转换为Java的单继承层次结构?(注意,我并不是说多继承层次结构是一件好事,只是在C++中明确允许它).更基本的是,您如何在Java中表示指向成员的函数?或者处理Java和C++重载决策之间的差异?

Java几年前添加了泛型,但故意使它们不如C++模板强大.无论这是否是一个好主意,它限制了自动翻译可以使用严格模板化的代码.

除了使用一些可以将C++转换为Java字节码的研究编译器之外,我担心你可能会被困在手工翻译中.