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