Использовать так:PHP код:
#define new%0noinit<%1[%2]%3>; goto _noinit_%1; new %1[%2]%3; _noinit_%1:
PHP код:
new noinit<str[10], strr[20], strrr[30]>;
Вид для печати
Через этот макрос есть ли вероятность бага с goto ?
Наблюдаю "странный" баг при использовании макроса
При повторном использовании функции где идет создание массива таким методом, то текст предыдущего использования функции остается, и получается "накладывание" текстов.PHP код:
#define noinit:%0[%1]; goto _noinit_%0;new %0[%1];_noinit_%0:
Возможно ли это из-за того что текст заполняется через strcat?
Тестить не тестил, но помоему и при заполнении через format такая же шляпа.
Может стоит как-то заменить стоковую инициализацию каким-то более быстрым вариантом?
Или всё-же отказаться от "заводской" инициализации при заполнении через strcat...