[Mono-devel-list] intergration with other languages

Marcus mathpup at mylinuxisp.com
Wed Jun 9 15:43:32 EDT 2004


I did not realize that C++ with multiple inheritance could be compiled to CIL. 
Does the compiler use the extensibility of the metadata to respresent the 
multiple-inheritance structure?

On Wednesday 09 June 2004 6:01 am, you wrote:

> Full C++, complete with template support, multiple inheritance, copy
> constructors, everything, can be compiled to IL.  This is the "It Just
> Works" part of the Managed C++ compiler -- It Just Works.  The problem
> is, yes, you can use the full language, but NO OTHER LANGUAGES CAN.
> Once you use parts outside of the CLS -- templates, copy constructors,
> multiple-inheritance, etc. -- your language can still be represented in
> IL, but other languages can no longer make *direct* use of that code.
> (For example, a multiple-inheritance C++ class could implement a CLS
> interface, and thus could be used by C#, but *only* through that
> interface.)



More information about the Mono-devel-list mailing list