В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
В C++ Нециклический Посетитель (PDF) получает Вас, что Вы хотите.
Вы могли бы хотеть проверить исследование в области "проблемы выражения", посмотрите, например,
http://lambda-the-ultimate.org/node/2232
, я думаю, что проблема является главным образом академической, но это - что-то, что было изучено много, таким образом, существует немного материала, который можно считать о различных способах реализовать его на существующих языках или с различными расширениями языка.