Why can't we use strings in C++ methods?
Emmanuel Danso Nyarko
emmankoko519 at gmail.com
Sat Nov 4 14:47:48 UTC 2023
On Saturday, 4 November 2023 at 14:21:49 UTC, Paul Backus wrote:
> On Saturday, 4 November 2023 at 03:00:49 UTC, Dadoum wrote:
>> [...]
>
> `extern(C++)` functions use C++ name mangling, which includes
> the types of the parameters in the mangled name. However, since
> C++ does not have a built-in slice type like D's `T[]`, there
> is no valid C++ mangling for a D slice. Because of this, it is
> impossible to compile an `extern(C++)` function that has a D
> slice as a parameter.
>
> [...]
Simply add perfectly explained!
More information about the Digitalmars-d-learn
mailing list