LiveInternet
LiveInternet
x
(+ )
rss forum sources ru
rss forum sources ru
rss_forum_sources_ru
-
-
e-mail
-
(3)
YalanLife
livemask2
spiegel1
-
: 29.07.2007
:
:
: 80
:
, 05 2020 . 16:18
+
:
Twilight @
02.08.20, 09:42
.. , , , , nullptr. , - if( m_objectData ).
m_objectData , "smart pointer".
"bool"
. , .
"if( m_objectData )" .
https://forum.sources.ru/index.php?showtopic=419313&view=findpost&p=3835842
:
C/C++:
0
0
0
0
0
0
<a href="https://www.liveinternet.ru/users/rss_forum_sources_ru/post473146661/">двухшаговая инициализация</a><br/>ЫукпШ: Цитата Twilight @ 02.08.20, 09:42.. я знаю, что данный указатель получен из ссылки, и, таким образом, не может быть nullptr. Однако при разрастании кода, об этом можно забыть и все-таки влепить проверки из серии if( m_objectData ). Оберни указатель m_objectData классом, сделай свой "smart pointer". В процедуре замены возвращаемого значения типа "bool" вставь диагностику. Или генерируй исключение, по вкусу. Тогда любая попытка сделать "if( m_objectData )" приведёт к сообщению об ошибке. https://forum.sources.ru/index.php?showtopic=419313&view=findpost&p=3835842... <a href="https://www.liveinternet.ru/users/rss_forum_sources_ru/post473146661/">Читать далее...</a>
« .
—
—
. »
:
[1] [
]
:
:
: ( )
:
URL
LiveInternet
PDA