Объясняю рекруту, что макросы — это плохо. Ибо забивают пространство имён, затрудняют дебаг. Что есть инлайн функции и т.д. и т.п.
На следующий день получаю от него комментарий "вы меня не убедили" и решение проблемы:
#define _CheckObj_99203300_96D7_4c99_8293_92B6ADA8B292(m_ptObj) if (!m_ptObj)\
{ for (i=0; i<m; i++) delete[]DataMatrix[i];\
delete[]DataMatrix;\
delete[]colors;\
delete[]names;\
return false; }
Какие ещё слова тут можно говорить? Поубедительнее?
Здравствуйте, Sir Wiz, Вы писали:
SW>Добрый день!
SW>Какие ещё слова тут можно говорить? Поубедительнее?
могу привести строчку из жванецкого:
"...В машине: — Что в машине? Я всю жизнь в машине. Я никогда не знаю, куда мы идем. У меня такое впечатление, что на мостике все курвы. Хорошо. Они наверху. Они командуют. Я выполню любой приказ мгновенно, но пусть они мне сначала докажут. Ты, командир, докажи, что ты умней, и все, и мы уже идем..."
(с) "Одесский пароход" Жванецкий.
Здравствуйте, Sir Wiz, Вы писали:
SW>Объясняю рекруту, что макросы — это плохо. Ибо забивают пространство имён, затрудняют дебаг. Что есть инлайн функции и т.д. и т.п. SW>На следующий день получаю от него комментарий "вы меня не убедили" и решение проблемы:
SW>Какие ещё слова тут можно говорить? Поубедительнее?
Про зарплату будет достаточно убедительно?
Судя по коду, там ещё и необёрнутые указатели и голые массивы вовсю используются.
Между прочим, товарищ допустил уязвимость. Вызови этот макрос так:
Здравствуйте, Sir Wiz, Вы писали:
SW>Какие ещё слова тут можно говорить? Поубедительнее?
Скажи ему: "Hasta la vista, baby!"
PS: Кстати, имена у которых первый символ подчеркивание, а второй что-то в верхнем регистре — зарезервированы стандартом за разработчиками компиляторов.
PPS: Хотя тут он конечно обезопасился мастерски. UUID вставил
Здравствуйте, Кодт, Вы писали:
К>Про зарплату будет достаточно убедительно?
Сначала посмотреть чему можно научить, а потом и про зарплату поговорить можно. Да и то я только рекомендации относительно оной дать могу.
К>Судя по коду, там ещё и необёрнутые указатели и голые массивы вовсю используются.
Вообще использование std::vector убирает необходимость как в содержимом этого макроса так и в самом макросе как сомнительном средстве сокращения размера кода.
К>Между прочим, товарищ допустил уязвимость. Вызови этот макрос так: К>