Здравствуйте, Maniacal, Вы писали:
КД>>Работает не так как ожидается? КД>>А не надо ожидать
M>Просто нужно знать, согласен. Никогда не заморачивался с константными указателями. Только с указателями на константные данные.
Это один из способов борьбы с опечатками.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Здравствуйте, rg45, Вы писали:
R>Здравствуйте, Maniacal, Вы писали:
R>>>Хорошо, а если мы немного перепишем первый вариант:
R>>>
R>>>int a = 0;
R>>>auto const b = &a;
R>>>
R>>>каковы будут твои ожидания в этом случае?
M>>Вот тут, исходя из того, что &a это int* логично было бы, чтобы auto заменился на int*, т.е. на M>>
M>>int* const b = &a;
M>>
R>Так и имиенно это и происходит Остается совсем чуть-чуть — понять, что объявления auto const b и const auto b эквивалентны. Таковы требования стандарта язка.
хм.. а если хочется проконтролировать, что указатель именно на константное значение (неважно, какого типа), как тогда писать?
R>>>>каковы будут твои ожидания в этом случае?
M>>>Вот тут, исходя из того, что &a это int* логично было бы, чтобы auto заменился на int*, т.е. на M>>>
M>>>int* const b = &a;
M>>>
R>>Так и имиенно это и происходит Остается совсем чуть-чуть — понять, что объявления auto const b и const auto b эквивалентны. Таковы требования стандарта язка.
__>хм.. а если хочется проконтролировать, что указатель именно на константное значение (неважно, какого типа), как тогда писать?
int a = 0;
const auto* b = &a; // const int*;const auto* const c = &a; // const int* const;
--
Не можешь достичь желаемого — пожелай достигнутого.
Здравствуйте, rg45, Вы писали:
R>>>Так и имиенно это и происходит Остается совсем чуть-чуть — понять, что объявления auto const b и const auto b эквивалентны. Таковы требования стандарта язка.
__>>хм.. а если хочется проконтролировать, что указатель именно на константное значение (неважно, какого типа), как тогда писать?
R>
R>int a = 0;
R>const auto* b = &a; // const int*;
R>const auto* const c = &a; // const int* const;
R>
аа, ну тогда ок. можно смириться с тем, что const auto приравнивается к auto const