title: Doxygen (1.8.8) putting C++ constructors / public member functions on group page rather than class page
body: <p>I am trying to document some of my code with Doxygen. I have a library which I'm calling a Doxygen group, and many classes in separate header files. A number of the constructors are shown as public member functions on the class pages, but their documentation is shown on the group page rather than in the Constructors &amp;&amp; Destructors section on the class page. Some are not; I haven't exactly figured out the pattern yet.</p>
  
  <p>Here is one that fails:</p>
  
  <pre><code>/**
   * @addtogroup gr_espresso
   * @{
   */
  
  /**
   * @file ToyTagger.hh
   */
  ...
  namespace Espresso {
    ...
    /**
     * @class ToyTagger
     * @brief Fake tagging algorithm
     * @details ...
     *
     */
    class ToyTagger {
    public:
  
      /**
       * @brief Simple constructor.
       * @details ...
       */
      ToyTagger(CalibrationMode _mode, const Distribution&amp; _pdf, const Calibration* _smear_cal = nullptr);
      ...
    }
  }
  /**
   * @}
   */
  </code></pre>
  
  <p>The following documentation is produced for the class ToyTagger:</p>
  
  <p><a href="https://i.stack.imgur.com/oUpGB.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oUpGB.png" alt="enter image description here"></a></p>
  
  <p>The constructor shown above in pseudocode is listed under Public Member Functions, but not under Constructors &amp; Destructor documentation. Instead, the "More info" link leads to the page for the group gr_espresso. The same thing is true for another constructor, and also for one of the three member functions:</p>
  
  <p><a href="https://i.stack.imgur.com/zToiH.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zToiH.png" alt="enter image description here"></a></p>
  
  <p>I haven't shown the code for the second constructor or three member functions, but there is no apparent difference.</p>
  
  <p>On the other hand, here is one that succeeds:</p>
  
  <pre><code>/**
   * @addtogroup gr_espresso
   * @{
   */
  
  /**
   * @file StandardCalibration.hh
   */
  ...
  namespace Espresso
  {
    ...
    class StandardCalibration : public Calibration {
    public:
     /**
      * @brief Default constructor
      * @details Simple constructor that creates a trivial calibration
      * where \f$\omega(\eta) = \eta\f$
      */
      StandardCalibration();
      ...
    }
  }
  
  /**
   * @}
   */
  </code></pre>
  
  <p>This generates the documentation I would expect:</p>
  
  <p><a href="https://i.stack.imgur.com/4kIar.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/4kIar.png" alt="enter image description here"></a></p>
  
  <p>Does anyone know what's going on here? Am I doing something wrong that leads to such (apparently) unpredictable behavior?</p>