Здравствуйте, Stormblast, Вы писали:
S>Здравствуйте, slavo, Вы писали:
S>>во-первых, мне некогда этим заниматься. у меня своя работа. во-вторых, этот код надо убирать и искать сам баг. какой код ты от меня требуешь?
S>Простите, но Вы батенька позер. Так дела не делаются, покажите уж будьте любезны мастерство рефакторинга, время думаю у вас есть, как тут заметили (писать по 20 постов в день).
как я уже оветил, эта тема не о моем коде. Во-вторых, я еще раз, для тех, кто в танке, повторяю, что никакого моего кода, делающего ТО ЖЕ САМОЕ, не будет.
Здравствуйте, noodles, Вы писали:
N>>>The C++ Programming Language, Third Edition, Bjarne Stroustrup. Упоминается такое в паре мест.
СМ>>ты бы цитату привел, Старуструп большой
N>Стр.92
N>"Taking a pointer to the element one beyond the end of an array is guaranteed to work. This is N>important for many algorithms (§2.7.2, §18.3). However, since such a pointer does not in fact point N>to an element of the array, it may not be used for reading or writing. The result of taking the N>address of the element before the initial element is undefined and should be avoided. On some N>machine architectures, arrays are often allocated on machine addressing boundaries, so ‘‘one before N>the initial element’’ simply doesn’t make sense."
Эта цитата говорит об исполдьзовании памяти вне массива. А у нас случай другой. У нас индекс -1, а выходит ли он за границы массив — неизвестно.
Незачет.
N>Интересно, что это учитывается в реализации обратных итераторов reverse_iterator<Iter>, стр.557.
СМ>>это нельзя a[-1]; но по тексту неясно как псе это описано. так что выводы делать рано
N>Согласен. Делать выводы по тому куску кода скорополительно. Признаю. Но проверять нужно.
Здравствуйте, Green Chest, Вы писали:
GC>Здравствуйте, Stormblast, Вы писали:
S>>Здравствуйте, slavo, Вы писали: S>>Простите, но Вы батенька позер. Так дела не делаются
GC>Да, да, да. GC>Судя по скудным односложным ответам slavo, — ему уже давно стало стыдно за создание этой темы. GC>И ведь ничего конкретного не сказал! Заэпатировал публику и всё...
мои односложные ответы говорят как раз о том, что у меня есть работа в отличие от многих тут
ответы я уже получил
Здравствуйте, slavo, Вы писали:
S>>>во-первых, мне некогда этим заниматься. у меня своя работа. во-вторых, этот код надо убирать и искать сам баг. какой код ты от меня требуешь?
S>>Простите, но Вы батенька позер. Так дела не делаются, покажите уж будьте любезны мастерство рефакторинга, время думаю у вас есть, как тут заметили (писать по 20 постов в день).
S>как я уже оветил, эта тема не о моем коде. Во-вторых, я еще раз, для тех, кто в танке, повторяю, что никакого моего кода, делающего ТО ЖЕ САМОЕ, не будет.
спасибо за пряимой ответ.
прежде чем что-то критиковать, хорошо бы знать, что бы ты сделал в данной ситуации. Иначе это не критика, а критиканство.
еще вопрос касается прав на текст.
Кто является собственником данного кода (автор, ты, фирма где работает автор, заказчик)?
и еще вопрос морально-этический: Сообщил ли ты автору текста, что выложил его текст на всеобщее обозрение?
Здравствуйте, Сергей Мухин, Вы писали:
СМ>Здравствуйте, slavo, Вы писали:
S>>>>во-первых, мне некогда этим заниматься. у меня своя работа. во-вторых, этот код надо убирать и искать сам баг. какой код ты от меня требуешь?
S>>>Простите, но Вы батенька позер. Так дела не делаются, покажите уж будьте любезны мастерство рефакторинга, время думаю у вас есть, как тут заметили (писать по 20 постов в день).
S>>как я уже оветил, эта тема не о моем коде. Во-вторых, я еще раз, для тех, кто в танке, повторяю, что никакого моего кода, делающего ТО ЖЕ САМОЕ, не будет.
СМ>спасибо за пряимой ответ.
СМ>прежде чем что-то критиковать, хорошо бы знать, что бы ты сделал в данной ситуации. Иначе это не критика, а критиканство.
СМ>еще вопрос касается прав на текст. СМ>Кто является собственником данного кода (автор, ты, фирма где работает автор, заказчик)?
коммерческая тайна, к сабжу отношения не имеет
СМ>и еще вопрос морально-этический: Сообщил ли ты автору текста, что выложил его текст на всеобщее обозрение?
я выложил только фрагмент, который он сам вероятно скопипастил. Автор не в курсе. А так как чисто авторского там только операция =, то не вижу смысла ставить его в известность. Ему будут предъявлены конкретные претензии и пожелания для исправления.
СМ>>еще вопрос касается прав на текст. СМ>>Кто является собственником данного кода (автор, ты, фирма где работает автор, заказчик)?
S>коммерческая тайна, к сабжу отношения не имеет
это как сказать. Теперь продукт, который создает фирма, в которой Вы работаете может быть отклонен
СМ>>и еще вопрос морально-этический: Сообщил ли ты автору текста, что выложил его текст на всеобщее обозрение?
S>я выложил только фрагмент, который он сам вероятно скопипастил. Автор не в курсе. А так как чисто авторского там только операция =, то не вижу смысла ставить его в известность. Ему будут предъявлены конкретные претензии и пожелания для исправления.
т.е. человек сидит с Вами в одной комнате, или по крайней мере, работает в одном проекте с Вами, Вы его код выставляете на всеобщее обозрение (не имея никакой _своей_ альтернативы этому коду) не ставите его в известность об этом и это Вы считается нормально?
Здравствуйте, Сергей Мухин, Вы писали:
S>>я выложил только фрагмент, который он сам вероятно скопипастил. Автор не в курсе. А так как чисто авторского там только операция =, то не вижу смысла ставить его в известность. Ему будут предъявлены конкретные претензии и пожелания для исправления.
СМ>т.е. человек сидит с Вами в одной комнате, или по крайней мере, работает в одном проекте с Вами, Вы его код выставляете на всеобщее обозрение (не имея никакой _своей_ альтернативы этому коду) не ставите его в известность об этом и это Вы считается нормально?
Это не страшно до тех пор, пока он не называет его имя.
Здравствуйте, alzt, Вы писали:
S>>>я выложил только фрагмент, который он сам вероятно скопипастил. Автор не в курсе. А так как чисто авторского там только операция =, то не вижу смысла ставить его в известность. Ему будут предъявлены конкретные претензии и пожелания для исправления.
СМ>>т.е. человек сидит с Вами в одной комнате, или по крайней мере, работает в одном проекте с Вами, Вы его код выставляете на всеобщее обозрение (не имея никакой _своей_ альтернативы этому коду) не ставите его в известность об этом и это Вы считается нормально?
A>Это не страшно до тех пор, пока он не называет его имя.
SergeCpp wrote:
> MZ>А можно для "Пети" озвучить, что же означают эти константы ? > MZ>Я, в отличие от тебя, в основном, (если работаю с С++) работаю с VC. > MZ>Может и пригодится когда. > *Memory Debug Codes <http://docsultant.com/site2/articles/debug_codes.html>*
Здравствуйте, Stormblast, Вы писали:
S>Здравствуйте, slavo, я Вас умоляю не пишите больше ни когда. Единственно, кого жалко так, это ваших подчиненных.
SergeCpp wrote: > MZ>base[i]; > MZ>означает то же, что и > MZ>base + i; > > Вот что говорит об этом д-р Страуструп (это его ответ Сергею Деревяго
На самом деле я бы мог этого не писать, не приводить этой эквивалентности.
От этого ничего бы не изменилось.
> It is false in C89 and C++, but not in K&R C or C9x. The C89 > standard simply said that &*(vc1+200) means dereference vc1+200 > (which is an error) and then take the address of the result, and the > C++ standard copiled the C89 wording. K&R C and C9x say that &* > cancels out so that &*(vc1+200) == vc2+200.
Я не понял, почему это "dereference vc1+200 ... is an error".
И я не понял, почему это они не могут взаимо компенсировать & и *.
Здравствуйте, slavo, Вы писали:
LMA>>Тогда поделитесь какой великой смысл Вы видете за именем DEBUG_ERROR_MARK, кроме абстрактного какой-то-признак-ошибки-для-отладки?
S>Это имя хорошо уже тем, что оно — имя. И это имя можно поменять. Я не говорю, что DEBUG_ERROR_MARK идеально.
Правильно ли я понимаю, что Вы считаете, что имя MAGIC_NUMBER_1 лучше, чем 0xfdfdfdfd ?
Здравствуйте, LordMAD, Вы писали:
LMA>Здравствуйте, slavo, Вы писали:
LMA>>>Тогда поделитесь какой великой смысл Вы видете за именем DEBUG_ERROR_MARK, кроме абстрактного какой-то-признак-ошибки-для-отладки?
S>>Это имя хорошо уже тем, что оно — имя. И это имя можно поменять. Я не говорю, что DEBUG_ERROR_MARK идеально.
LMA>Правильно ли я понимаю, что Вы считаете, что имя MAGIC_NUMBER_1 лучше, чем 0xfdfdfdfd ?
Здравствуйте, slavo, Вы писали:
LMA>>Правильно ли я понимаю, что Вы считаете, что имя MAGIC_NUMBER_1 лучше, чем 0xfdfdfdfd ?
S>не MAGIC_NUMBER_1, а осмысленно имя
В CRT кстати это объявлено как:
static unsigned char _bNoMansLandFill = 0xFD; /* fill no-man's land with this */
Здравствуйте, slavo, Вы писали:
LMA>>>>Тогда поделитесь какой великой смысл Вы видете за именем DEBUG_ERROR_MARK, кроме абстрактного какой-то-признак-ошибки-для-отладки?
S>>>Это имя хорошо уже тем, что оно — имя. И это имя можно поменять. Я не говорю, что DEBUG_ERROR_MARK идеально.
LMA>>Правильно ли я понимаю, что Вы считаете, что имя MAGIC_NUMBER_1 лучше, чем 0xfdfdfdfd ?
S>не MAGIC_NUMBER_1, а осмысленно имя
Я просто хочу понять: где Вы видите ту грань между какой-то-признак-ошибки-для-отладки и магическое-число-1 ? Оба имени ничего полезного, по сути, не сообщают, но первое имя Вам не нравится, а второе — нравится.
Здравствуйте, LordMAD, Вы писали:
LMA>Я просто хочу понять: где Вы видите ту грань между какой-то-признак-ошибки-для-отладки и магическое-число-1 ? Оба имени ничего полезного, по сути, не сообщают, но первое имя Вам не нравится, а второе — нравится.
В смысле одно — нравится, другое — не нравится. Я думаю, Вы поняли какое из них Вам нравится, а какое нет.