Могу ли я выполнить проверку работоспособности в списке инициализаторов конструктора?

Использование списков инициализаторов в целом приветствуется. Теперь предположим, что у меня есть следующий код (тривиальный пример, чтобы прояснить вопрос):

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 . Есть ли способ выполнить там проверку работоспособности?

5
задан Samaursa 26 January 2012 в 04:41
поделиться