Array+=
Jump to navigation
Jump to search
0.50 same-file support
1.00 full support
The array[] += {}
syntax allows to add items to an existing array inherited from the direct parent.
Usage
class A
{
array[] = { any, thing };
};
class B : A
{
array += { more, Bstuff };
};
class C : A // inherits from A, -not- B
{
array += { other, Cstuff };
};
Limitations
Only direct inheritance of an explicitly-stated array works. The following cases do not work:
class A { array[] = { any, thing }; };
class B : A {};
class C : B // inherits from B which inherits from A (without changes)
{
array[] += { wont, work }; // result: array[] = { wont, work };
};
|
class A { array[] = { any, thing }; };
class B : A { array[] += { more, stuff }; };
class C : B // inherits from B which inherits from A (with += changes)
{
array[] += { wont, work }; // result: array[] = { wont, work };
};
|