Использование списков инициализаторов в целом приветствуется. Теперь предположим, что у меня есть следующий код (тривиальный пример, чтобы прояснить вопрос):
class foo
{
public:
foo(ptr1* a, ptr2* b) : m_a(a), m_b(b), m_val(a->val) {}
/* code and members here */
};
Я хотел бы проверить, что a
не равно NULL, прежде чем он попытается разыменовать его, чтобы получить val
. Есть ли способ выполнить там проверку работоспособности?