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

Совместное использование указателей и ссылок - C++

Восстановить пароль Регистрация
 
Intel~lect
 Аватар для Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
28.07.2012, 12:05     Совместное использование указателей и ссылок #1
C++
1
2
3
4
int *ptr;
int &ref = *ptr;
 
ref = 1;
Вот и весь вопрос. Ничего плохого в этом нет?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2012, 12:05     Совместное использование указателей и ссылок
Посмотрите здесь:

Совместное использование классов C++
C++ Сравнение указателей и ссылок.
C++ Касательно указателей и ссылок.
Использование ссылок и указателей C++
Реализация программы с использованием ссылок и указателей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
28.07.2012, 12:15     Совместное использование указателей и ссылок #2
Думаю, нельзя... Тут же разыменование невалидного указателя, получается что-то типа:

C++
1
2
int *ptr;   
*ptr = 1;
А вот так может быть и можно:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{  
    int x = 8;
    int *ptr = &x;
    int &ref = *ptr;
     
    ref = 1;
 
    std::cout << x;
        
    return 0;
}
Intel~lect
 Аватар для Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
28.07.2012, 12:44  [ТС]     Совместное использование указателей и ссылок #3
Спасибо Schizorb, Вроде понятно стало.
Endiff
 Аватар для Endiff
30 / 30 / 1
Регистрация: 19.05.2012
Сообщений: 67
28.07.2012, 12:50     Совместное использование указателей и ссылок #4
В Си++ бесполезно делать указатель на ссылку. Имхо. Если ты инициализируешь указатель адресом ссылки, фактически, ты работаешь с оригинальной переменной.
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
28.07.2012, 12:54     Совместное использование указателей и ссылок #5
Цитата Сообщение от Endiff Посмотреть сообщение
В Си++ бесполезно делать указатель на ссылку. Имхо.
Тут вроде и нет указателя на ссылку А вообще указатель на ссылку будет просто содержать адрес переменной, которой была проинициализирована ссылка.

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    int x = 8;
 
    int & ref = x;
    
    int * ptr = &ref;
    
    std::cout << &x << " == " << ptr << "\n";
    
    return 0;
}
Endiff
 Аватар для Endiff
30 / 30 / 1
Регистрация: 19.05.2012
Сообщений: 67
28.07.2012, 12:58     Совместное использование указателей и ссылок #6
Schizorb, пардон, не увидел
Yandex
Объявления
28.07.2012, 12:58     Совместное использование указателей и ссылок
Ответ Создать тему
Опции темы

Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru