在C+中模拟Java导入+; 我试图把java的子集翻译成C++。如何模拟C++中的单输入和按需输入?p>

在C+中模拟Java导入+; 我试图把java的子集翻译成C++。如何模拟C++中的单输入和按需输入?p>,java,c++,compiler-construction,Java,C++,Compiler Construction,C++只支持整个库的#includes。你不能把它的一部分包括进去 但是,如果库中包含命名空间,则可以在不添加名称空间分辨率的情况下,使用使用直接使用的类(或命名空间)。 < P> java允许类在它们的定义中使用彼此,C++不: class A{ B m(){return new B();} } class B{ A b(){return new A();} } 因此,我想不可能保留相同的导入结构 最简单的方法——在java中,把一些Java转换成C++转换器,并查看它生成的代码,也许有

C++只支持整个库的
#include
s。你不能把它的一部分包括进去


但是,如果库中包含命名空间,则可以在不添加名称空间分辨率的情况下,使用使用直接使用的类(或命名空间)。

< P> java允许类在它们的定义中使用彼此,C++不:

class A{
 B m(){return new B();}
}
class B{
 A b(){return new A();}
}
因此,我想不可能保留相同的导入结构


最简单的方法——在java中,把一些Java转换成C++转换器,并查看它生成的代码,也许有用。

在你超越自我之前:你已经发现了这个项目的其他几个部分?C++主要是一种静态链接的语言,虽然您可以通过.so动态链接和导入功能,但要获得问题的任何真实答案,您可能需要为我们提供一些代码,以实现您要实现的特定功能。@Soren总体上的注释不错,但我会将“through.so”改为“through.so on*nix或.dll on Windows”你可以包括你想要的任何东西。即使是同一个文件两次。@mabn:至少我确信不可能包含同一个文件两次(除非带有预编译器头)。