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

Возможно ли это на с++? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Крестики-нолики http://www.cyberforum.ru/cpp-beginners/thread339900.html
#include <iostream> #include <cstring> using namespace std; void show_cells(); void make_move(int num); void result(); char cells = {'-', '-', '-', '-', '-', '-', '-', '-', '-'}; char...
C++ Как извлечь квадратный корень числа? Как в С++ найти корень с чисел 4 , 9 , 16 , 25 и так далее http://www.cyberforum.ru/cpp-beginners/thread339890.html
Данные которые вводятся в табоицу в команднйо строке C++
Ребята как создать такую таблицу скажем с4 колонками ну и соответсвенно ввести и обработать данные ??
IOStreams, localization C++
Здравствуйте! Подскажите, пожалуйста, как можно реализовать свой фасет для преобразования кодировок? Нужно писать в файл и читать из файла тексты на русском языке, содержащие диакритические символы.
C++ C++ и Многопоточность. http://www.cyberforum.ru/cpp-beginners/thread339826.html
Всем привет. Написал код с использованием Curl для авторизации в вконтакте (могу скинуть код). Аккаунты для авторизации берутся из текстового документа. Программа работает в 1 поток. Помогите её...
C++ Как объявить двумерный динамический массив int *matrix = new int ; че ругается ? error C2540: non-constant expression as array bound а как сделать если без констант надо ? подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
09.08.2011, 01:55
Цитата Сообщение от alex_x_x Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
int f( const int& a )
{
   return const_cast<int&>( a ) = 123;
}
 
int main()
{
   int a = 100;
   f( a ); 
   printf( "%d\n", a );
   return 0;
}
код корректен...
и здесь даже гарантировано define behavior
Еще Страустроп сказал, правда в более мягкой форме, что у С++ нет защиты от дураков! Если вы объявляете интерфейс, что в функцию передается константная ссылка на объект, то вы несете полную ответсвеннось, как говорится, за "свой базар". Интерфейс - это ваш договор между вами и пользователем вашей функции. И ни вы, ни пользователь вашей функции не должны нарушать этот договор. Вы в своем ответе привели мою цитату, но совершенно не поняли, что я там сказал! Порой создается впечатление, что иногда ведется диалог с неадекватными людьми, которые не в состоянии понять простые вещи, которые им говорят.

Я вам еще раз повторяю, если с первого раза до вас не доходит, что если бы люди не следовали соглашениям, весь написанный код на С++ был бы некорректным! Вы не могли бы использовать ни одной стандартной функции, так как никто бы вам не давал гарантию, что константные данные в ней не изменятся. Поэтому еще раз перечитайте мое предыдущее сообщение, прежде чем что-то мне в ответ писать. В нем все сказано.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.