Макрос, который заменит (добавит другой) объект, для которого вызывается методC++

Программы на C++. Форум разработчиков
Anonymous
Макрос, который заменит (добавит другой) объект, для которого вызывается метод

Сообщение Anonymous »

Можно ли написать макрос, который будет поворачивать

Код: Выделить всё

MACRO(foo.test())
в

Код: Выделить всё

foo.test();
bar.test();
?
Я знаю, что можно добиться аналогичного результата с помощью макроса #define MACRO(X) X; bar_##X; который может только префикс имени существующего объекта, поэтому он превратится

Код: Выделить всё

MACRO(foo.test())
в

Код: Выделить всё

foo.test();
bar_foo.test();
но это слишком ограничительно.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -is-called

Вернуться в «C++»