C ++ 11 herencia del constructor y constructores sin parámetros

En este fragmento de código, ¿por qué no se hereda el constructor de A sin parámetros? ¿Hay alguna regla especial que impida la herencia de constructores sin parámetros?

struct A {
    A(void *) {}
    A() {}
};

class B : public A {
public:
    using A::A;
    B(int x) {}
};

void f() {
    B b(1);
    B b2(nullptr);
    B b3; // error
}

clang ++ -std = c ++ 11 da este error, y g ++ -std = c ++ 11 da un mensaje de error sustancialmente similar:

td.cpp:15:7: error: no matching constructor for initialization of 'B'
    B b3; // error
      ^
td.cpp:9:5: note: candidate constructor not viable: requires single argument 'x', but no arguments
      were provided
    B(int x) {}
    ^
td.cpp:8:14: note: candidate constructor (inherited) not viable: requires 1 argument, but 0 were
      provided
    using A::A;
             ^
td.cpp:2:5: note: inherited from here
    A(void *) {}