Форум программистов, компьютерный форум CyberForum.ru

Сылки и указатели! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти соседей в массиве C++ http://www.cyberforum.ru/cpp-beginners/thread640139.html
Есть мини-игра : 1. Шарики расположены по определенным позициям. 2. Кликаешь берет шарик в руки а все остальные шарики отодвигаются в сторону где взял шарик(как в игре Zuma). 3. Потом ложишь обратно (типа меняешь им позиции) тогда отодвигаются по сторонам освободив место шарику. Вопрос : Каким методом это реализовать ? нужно найти соседей в массиве или как? подскажите
C++ Высота конуса Построить график зависимости расстояния от водной поверхности до верхней точки плавающего на воде тела от плотности материала данного тела, если это конус высотой А основанием радиуса В. (без графика) Я начал решать задачу, здесь плотность 0<p<1 , шаг сделал 0.01. Всё бы хорошо, но не получается найти ни расстояние от верхней точки до воды, ни верхний радиус усеченного конуса. Плиз, помогите..... http://www.cyberforum.ru/cpp-beginners/thread640137.html
Создание в BitMap окружности заданного радиуса по точкам C++
Добрый день! Подскажите, пожалуйста, как нарисовать окружность в BitMap заданного радиуса по точкам, если можно с примером. Заранее благодарна.
Траблы с функцией sprintf C++
Всем добрый день. У меня есть структура. После того как я забил все поля структуры мне нужно сформировать одну большую строку из этих полей, каждое поле которое разделено символом новой строки. Используя функцию sprintf получаю системные ошибки какие-то. Подскажите в чем дело? Полей очень много. sprintf(formal,"%s\\n%s\n%s\\n%s\\n и тд", SdpEx.s_name, SdpEx.OriginEx.username,...
C++ НЕ работает программа подсчёта! http://www.cyberforum.ru/cpp-beginners/thread640091.html
Код писался в MVS 2012 ultimate суть программы состоит в том,чтобы ввести количество пенсо,шилингов, фунтов и пересчитать их с выводом в форме типа "Jфунты,шилинги,пенсо" В 1 шилинге 12 пенсо,в 1 фунте 100 шилингов,вроде как программа написана правильно,как я вижу,но в ошибках пишет ересь и понятно,что я могу думать как угодно,но работать не будет,прошу помочь! Сам код! #include...
C++ метод erase для list(STL) Всем привет! Не могу понять в чем у меня ошибка. Применяю метод erase в цикле для list, и с помощью него удаляю нужный элемент, но после удаления элемента вылетает ошибка, что невозможно инкремировать итератор. list < ListChannel > :: iterator iteratorchannel; for ( iteratorchannel = listchannel.begin(); iteratorchannel != listchannel.end(); ++iteratorchannel ) { if (... подробнее

Показать сообщение отдельно
Герц
523 / 340 / 4
Регистрация: 05.11.2010
Сообщений: 1,077
Записей в блоге: 1
20.08.2012, 17:39     Сылки и указатели!
Указатель можно заставить указывать на что-то другое, ссылку нет.
Это как? Ссылку нельзя переприсвоить?
Можно получить ссылку на временную переменную, но указатель на неё не получить.
Типа такого?
C++
1
2
3
int cc() { return 1; }
//...
const int& pC = cc();
Только если это const-ссылка.

Вот с этим утверждением я бы не согласился. Обосновать сможешь? (Лучше всего - привести код.) Может, я просто чего-то не понял?
Все же остальное - возражений не вызывает.
C++
1
2
int cc() { return 1; }
int* pC = &cc(); // Ошибка компиляции, унарный оператор & требует l-value, а возвращаемое из функции значение это rvalue.
а какое преимущество даёт указатель? почему нельзя действие выполнять с самой переменой, а не с указателем(ведь все что происходит с указателем происходит и с переменной)?
Указатель имеет фиксированный размер, зависящий от разрядности системы. Следовательно, его может быть проще передать, чем сам объект.
Если ты передаешь объект не по указателю, а по значению, происходит его копирование, таким образом изменения скопированного объекта не будут отслеживаться в исходном.
 
Текущее время: 19:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru