Re[3]: проблема с работой программы на с/c++
От: Sergey Россия  
Дата: 30.09.03 10:01
Оценка:
Hello, SergeySY!
You wrote on Tue, 30 Sep 2003 09:39:33 GMT:

S>> Симптомы проблемы снимаются после изменения Debug Info c "Program

S>> Database for Edit & Continue" на "Program Database". Сама проблема
S>> заключается в неподобающем обращении со строковыми литералами -
S>> константные они, нефиг их менять. Если я не угадал — ищи другого
S>> телепата

S> В том то и дело что они НЕ константы.



Смотрим стандарт С++, пункт 2.13.4.2: "Whether all strings literals are distincs (that is, are stored in nonoverlapping objects) is implementation-defined. The effect of attemting to modify a string literal is undefined." Ну а в VC++ есть опции компилятора (/Gf и /GF), которые этим управляют. Причем опция /ZI (Edit and Continue) automatically sets the /GF option. В пятой версии VC++ никаких Edit and Continue не было, в шестой она выставляется по умолчанию. Выводы очевидны...

Best regards,
Sergey.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.