|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Gleb Smirnoff 2:5020/400 01 Mar 2004 12:13:29 To : Valentin Nechayev Subject : Re: Sendmail+qpopper -------------------------------------------------------------------------------- Valentin Nechayev <netch@segfault.kiev.ua> wrote: VN>>> И присвоение его в переменную типа char*, в операторе: VN>>> char *x = "initializer"; VN>>> и есть то, на что компилятор обязан был выругаться. GS>> Hе преобразовываете, а приравниваете. VN> Тонкое различие-с? Объясни. Только так, чтобы это было правдой. Приравнивание: char *x = "initializer"; const char *x = (const char *)"initializer"; Преобразование: char *x = (const char *)"initializer"; В первом случае компилятор не ругается даже с Wall. Во втором случае он ругается даже без Wall. GS>> Hе понимаю почему компилятор должен ругаться. GS>> Он же не ругается на GS>> int i = 1; VN> Странно, что ты не видишь различие между этими двумя случаями. Я вижу различие. В одном случае инициализируется указатель, в другом int. Почему один должен генерить warining (по Вашему), а другой нет - я действительно не понимаю. -- Totus tuus, Glebius. GLEBIUS-RIPN GLEB-RIPE --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/65771f052a12.html, оценка из 5, голосов 10
|