Append char to char-array in function

Bane branimir.milosavljevic at gmail.com
Sun Mar 21 04:04:48 PDT 2010


Nrgyzer Wrote:

> Hello everyone,
> 
> how can I add a char to a char-array by using a other class?
> 
> For example:
> 
> class A {
> 
>    private char[] text;
> 
>    this() {
>    ...
>       text ~= "a";
>       new B(text);
>       writefln(text);
>    ...
>    }
> 
> }
> 
> class B {
> 
>    this(char[] text) {
>    ...
>       text ~= "b";
>    ...
>    }
> 
> }
> 
> This should write "ab" in the command line, but only "a" is shown.
> 
> ... Thanks for help :).


No, it shouldn't. What goes in B, stays in B. But if you add magic 'ref' or 'inout' keyword it might work:

 class B {

    this(inout char[] text) {
    ...
       text ~= "b";
    ...
    }
 
 }




More information about the Digitalmars-d mailing list