Использование списков инициализаторов рекомендуется в целом. Допустим, у меня есть следующий код (простой пример, чтобы прояснить вопрос):
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
. Есть ли какой-нибудь способ, которым я могу провести проверку работоспособности?