|
|
|
макросы
|
|||
|---|---|---|---|
|
#18+
Всем привет. Вопрос. Зачем писать: Код: plaintext 1. если можно просто написать: Код: plaintext ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 11:58 |
|
||
|
макросы
|
|||
|---|---|---|---|
|
#18+
Есть только предположение. Например, от макроса m1 зависят макросы m2,m3,m4,m5. При этом при постоянных изменениях в проекте макрос m1 во время разработки менялся то на #define m1(x) (x), то на #define m1(x) (x)+(x) . Естественно, что макросы m2 - m5 используют m1 чтобы делать одно изменение вместо 4 или 5. В последующем, при проектировании выяснилось, что m3,m4,m5 никому не нужны, а m1 и m2 должны совпадать, но часть модулей использует m1 , а другая m2. Поэтому и остался такой бесмыссленный огрызок Offtop Пишет несколько человек одну и ту же функцию(таких штук 50 на проект), внося разные изменения в зависимости от требований. Каждый новый комментирует немногое неправильное и добавляет чуть-чуть нового, так как появились требования на изменения. Требования могут идти по кругу, поэтому всё неиспользуемое коментируется. После десятка изменений , когда требования утрясутся, можно переписывать функцию заново, так как разобраться невозможно, что она делает.Правда относится этот offtop к хранимкам в скл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 12:07 |
|
||
|
макросы
|
|||
|---|---|---|---|
|
#18+
bemtaillВсем привет. Вопрос. Зачем писать: Код: plaintext 1. если можно просто написать: Код: plaintext ? stringify - эта одна из возможных реализация stringify_1. Можно придумать сколько угодно sttringify_xxx, а потом выбрать для своей программу нужную тебе в данный момент реализации, не лазя по коду программы. Надо тебе дебаг включить ставишь первую реалзацию, лог - вторую, реалазе - 3-ю, с новым форматом - четвертую и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 12:20 |
|
||
|
макросы
|
|||
|---|---|---|---|
|
#18+
То же самое можно делать, пиша реалзацию по новой, а старую коментаря. Это более красивый метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 12:22 |
|
||
|
макросы
|
|||
|---|---|---|---|
|
#18+
кстати, раз уж спросил. как кто относится к данному макросу для приведения int => char *. кто-нить юзал? (прога под Линукс) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 12:39 |
|
||
|
макросы
|
|||
|---|---|---|---|
|
#18+
bemtaillкстати, раз уж спросил. как кто относится к данному макросу для приведения int => char *. кто-нить юзал? (прога под Линукс) Юзал int <-> void * int <-> char * int <-> что попало * Отношусь отрицательно. Юзаю и сейчас(только в крайних случаях). В принципе пользую копирование 4-х байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 12:49 |
|
||
|
макросы
|
|||
|---|---|---|---|
|
#18+
Akh... Юзаю и сейчас(только в крайних случаях). В принципе пользую копирование 4-х байт. а почему не рекоммендуется? и че значит копирование 4-х байт?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 12:54 |
|
||
|
макросы
|
|||
|---|---|---|---|
|
#18+
bemtaill Akh... Юзаю и сейчас(только в крайних случаях). В принципе пользую копирование 4-х байт. а почему не рекоммендуется? и че значит копирование 4-х байт?:) Приведение типов вообще не рекомендуется, желательно делать все корректно. Систаема сама приводит типы молча, тогда когда надо int*int = int ли long (в жабе точно, а сях думаю тоже). А приведение числа к указателю, это вообще уголовщина. Очень большое значение имеет размер типа. Если он не совпадают, то и начинаются разные проблемы, которые сам себе и наживаешь. Так что лучше не лениться и делать все корректно. Не передавать инт в указатель, а выделить память засунуть туда инт, и передать указатель на него. Копирование 4-х байт, это просто memcpy на 4-ре байта, что бы компилятор варнингами не ругался. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2006, 13:11 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=336&tid=2030525]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 305ms |

| 0 / 0 |
