Форум программистов, компьютерный форум, киберфорум
Наши страницы

std::string::operator const char* КОТОРОГО НЕТ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Стоит ли заказывать Studio.NET? http://www.cyberforum.ru/cpp-beginners/thread465113.html
2boombastic: Хочу заказать эту бету, но есть сомнения - стоит ли, ради нового стиля кнопок? Если не трудно, опиши самые запоминающиеся фичи. Меня интересует GUI, подержка DirectX и поддержка...
C++ Graphics: YUV -> RGB conversion Ктo-тo мoзет пoдскaзaтъ или пoкaзaтъ кoд? Сусчествуыет мнoгo фoрмул, врoде: r = (1.164 * (ы - 16)) + (2.018 * (в - 128)); g = (1.164 * (ы - 16)) - (0.813 * (у - 128)) - (0.391 * (в -... http://www.cyberforum.ru/cpp-beginners/thread465110.html
Существуют ли анологичные компоненты (OCX или COM Components)... C++
Существуют ли анологичные компоненты (OCX или COM Components), позволяющие динамично генерировать 'Gif' картинки, т.е. OCX или COM Components должны иметь определенные методы, позволяющие...
Как работает функция DrawItem? C++
1.Объясните пожалуйста как работает функция DrawItem 2.Почему, даже когда я не пишу никакой обработки в этой функции, при запуске приложения вываливается окно с ошибкой, ссылающееся на макрос...
C++ Нужен ли будет MFC, если Microsoft скоро выпускает технологию .NET? http://www.cyberforum.ru/cpp-beginners/thread465078.html
..
C++ Работа с SMTP сервером qmail Никак не могу побороть трабл при отправке письма через СМТП сервер, где стоит qmail: при выполнении примерно такого кода ArchiveWrite('DATA '); RETURN_ERROR(ArchiveFlush());... подробнее

Показать сообщение отдельно
Brother

std::string::operator const char* КОТОРОГО НЕТ - C++

06.02.2008, 23:04. Просмотров 1250. Ответов 0
Метки (Все метки)

Речь идет о методах std::string...
Вот цитата из Страуструпа:
'Преобразование в С-строку может быть обеспечено оператором operator const char*(), а не c_str(). Это обеспечило бы удобство неявного преобразования, но ценой всякого рода сюрпризов в тех случаях, когда такого преобразования не ожидалось.'
Угу, понятно - неявные преобразования на то и неявные, чтобы иногда происходить неожиданно и неявно Из-за чего с ними нужно проявлять внимательность, это понятно. В std::string не включен оператор неявного пеобразования в const char*, вместо этого - const char* c_str() const;
Внимание, вопрос!
Какой хороший (простой и очевидный) пример показал бы глубину грехопадения тех, кто склонен считать, что std::string::operator const char*() - это хорошо
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru