Почему такой код верен?
class A { public: A(bool q = false) { } };
int main(int argc, char *argv[]) { A* ap; A a; a = 0; // <<< here a = ap; // <<< here }
а, если убрать дефолтную инициализацию параметра "q" в конструкторе, то выдает ошибку.
mingw 4.3.2