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

Указатели и ссылки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В двумерном массиве хранится информация о зарплате 18 сотрудников http://www.cyberforum.ru/cpp-beginners/thread1159630.html
В двумерном массиве хранится информация о зарплате 18 сотрудников за каждый день (в первом столбце за пятое января, за втором). Определить среднюю зарплату плату.
C++ Не правильно работает sin() Здравствуйте, есть задача: найти площадь треугольника разными способами. Во втором способе не правильно вычисляется синус угла, иногда выдает отрицательные значения. Как исправить? #include <iostream.h> #include <conio.h> #include <math.h> double ploschad_1(double, double); double ploschad_2(double, double, double); double ploschad_3(double, double, double); http://www.cyberforum.ru/cpp-beginners/thread1159624.html
Бинарное дерево C++
Помогите пожалуйста с программой. Нужно сделать обход, слева и справа(функции get_left и get_right), желательно обход в глубину. И реализовать «подъем» на верхний уровень(функция root), т.е. получение корня. #pragma once #include "stdafx.h" #include <iostream> using namespace std;
C++ Определить сумму всех элементов второго столбца двумерного массива
Дан двумерный массив. Определить: сумму всех элементов второго столбца элементов; сумму всех элементов k-той строки элемента.
C++ Вывод мусора после отработки функции http://www.cyberforum.ru/cpp-beginners/thread1159616.html
#include <iostream> #include <conio.h> void Binary(char *&,int); using namespace std; int main() { int number; char * str = new char; cin >> number; Binary(str, number);
C++ Классы "Пара чисел" и "Прямоугольный треугольник" Задача: Базовый класс: ПАРА_ЧИСЕЛ (PAIR) Первое_число (first) - int Второе_число (second) – int Определить методы изменения полей и вычисления произведения чисел. Создать производный класс ПРЯМОУГОЛЬНЫЙ_ТРЕУГОЛЬНИК (RIGHTANGLED), с полями-катетами. Определить метод вычисления гипотенузы. И собственно код подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6447 / 3094 / 306
Регистрация: 04.12.2011
Сообщений: 8,567
Записей в блоге: 4
28.04.2014, 13:29
Цитата Сообщение от Rioter Посмотреть сообщение
Внутренний голос подсказывает что так делать нельзя)))
Он прав) Потому что &a это значение адреса. Причём это rvalue, то есть если полностью, то выражение &a возвращает значение rvalue. Его можно присвоить переменной типа int *, но ему присвоить ничего нельзя, ведь нет памяти куда это можно сохранить. И это хорошо, так как Вы правы и здесь:
Цитата Сообщение от Rioter Посмотреть сообщение
И что останется по прошлому адресу?
Это правильный вопрос.
//-------------
Он актуален в случае когда речь идёт не о значении адреса, а о полноценном указателе (переменной), которая является lvalue. Тогда связь с переменной, адрес которой был в указателе, пропадает через этот указатель. И если других указателей туда же нет, то нет и никакой связи. Это не беда если речь идёт о стековой переменной той же видимости и несчастье если память для неё выделена динамически.
//--------
Всё между коментами пока неважно, если Вы незнакомы с динамическим выделением. В этом случае не забивайте голову пока. Потом успеете.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru