The Fl_Display_Device constructor is called by Fl_Display_Device *Fl_Display_Device::display_device() which is usually first called by open_display(). It's a lazy initialization to avoid connecting to the display if an app has the option to run in command line only mode (like Fluid). It should never be called by the user, so it should not be exposed. It's used as a singleton, no more than one instance can ever exit.
If you need read access, you can just call Fl_Display_Device::display_device().
Can you convince Swig to accept a class without constructor? Or is there another reason why you need access?