C++ではあるクラスのコンストラクタから同じクラスの別のコンストラクタは呼び出せない
とCマガのバックナンバーに書いてありました
しかし

#include <iostream>
#include <string>

class Base {
  Base() { Base("aaa"); }
  Base(std::string message) { std::cout << message << std::endl; }
};

int main(void) {
  Base b;
  return 0;
}

とするとちゃんとaaaと表示されます
どういうことなの?