大家都知道Java和Scala,但是C++和Scala之间有多少互操作性呢?例如,一个能否使用另一个语言的类?
大家都知道Java和Scala,但是C++和Scala之间有多少互操作性呢?例如,一个能否使用另一个语言的类?
这并不是那么简单。Java和Scala都在同一个虚拟机上运行,Scala被设计成能够很好地与Java一起工作。
C++生成本地代码,每个编译器生成本地代码的方式都不同。这意味着使用Visual Studio编译的某个类与使用gcc编译的另一个类之间无法轻松交互。
如果您需要与C++交互,需要使用JNI进行一些粘合http://en.wikipedia.org/wiki/Java_Native_Interface。我相信使用Scala应该很容易就能用它。
您可以使用Swig使交互变得更加舒适http://www.swig.org/