В C++ действительно ли безопасно расширить объем через ссылку?

Вы можете ссылаться, используя относительный путь.

Например:

import app from '../app.json'

или

import app from './app.json'
9
задан 3 revs 2 November 2008 в 10:44
поделиться

3 ответа

Не безопасно расширить объем через ссылку. Объекты в C++ не являются ссылкой, считаемой, когда obj1 выйдет из объема, это будет удалено, отношение к результату badIdea () только получит Вас в проблему

21
ответ дан 4 December 2019 в 06:31
поделиться

Единственное место нормально расширять объем с помощью ссылки, с a const ссылка в namespace или функциональный объем (не с участниками класса).

const int & cir = 1+1; // OK to use cir = 2 after this line 

Этот прием используется в очень прохладной защите объема Andrei Alexandrescu для получения a const ссылка на базовый класс конкретной защиты объема.

15
ответ дан 4 December 2019 в 06:31
поделиться

Разъясните то, что Вы действительно имеете в виду.

Принятие Вас намеревается сделать это:

int * p = NULL;
{
  int y = 22;
  p = &y;
}
*p = 77; // BOOM!

Затем не, абсолютно не, объем не становится расширенным при наличии ссылки.

Можно хотеть посмотреть на интеллектуальные указатели, например, из библиотек повышения: clickety

1
ответ дан 4 December 2019 в 06:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: