¿Qt puedo conectar señales / slots a uno mismo en el constructor?

EDITAR: No relacionado con señales / slots / conectar. El problema era constructor llamando constructor.

Podría haber una mejor manera de hacerlo: me gustaría escucharlos ...

Tengo MyClass que se deriva de un QLabel. Quiero volver a pasar más datos sobre la clase derivada en la señal que lo que hace la señal base. Así que hice una ranura para interceptar la señal customContextMenuRequested y emitir una revisada que tiene más datos.

Cuando intento conectar esta señal en el constructor, nunca se llama a mi ranura. Pero si muevo la Política y conecto las líneas al widget principal (no a la jerarquía de clases principal) para que se ejecuten después de que MyClass esté completamente construida, se llamará a mi ranura. Pero siempre quiero que eso se conecte para esta clase y parece algo que querría en su constructor en lugar de contar con la clase principal para recordar hacerlo.

¿Hay algo que estoy haciendo mal? ¿O una mejor manera de agregar datos a una señal?

MyClass::MyClass() : QLabel()
{
    QFont currFont = font();
    currFont.setPointSize(15);
    setFont(currFont);

    setBackgroundRole(QPalette::Mid);

    std::cout << "connecting customContextMenuRequested" << std::endl;
    /** PROBLEM START */
    setContextMenuPolicy(Qt::CustomContextMenu);

    // Is there anything wrong with connecting from "this" to "this" in a constructor?

    QObject::connect(this, SIGNAL(customContextMenuRequested(const QPoint&)),
                     this, SLOT(addCellDataToMenuContextRequest(const QPoint&)));
     /* PROBLEM END **/
}


MyClass::MyClass(QString &cellString, int row, int col)
    : QLabel(cellString)
{
    MyClass();
    setRow(row);
    setCol(col);

}

// This one is a slot
void MyClass::addCellDataToMenuContextRequest(const QPoint& pos)
{
        // This doesn't get printed if I connect in my constructor,
        // but it does print if I do the same connect from a parent widget.
    std::cout << "called addCellDataToMenuContextRequest" << std::endl;

    emit customContextMenuRequestedForCell(pos, _row, _col);
}

Por lo tanto, me gustaría que el widget principal solo busque customContextMenuRequestedForCell, pero ahora mismo, el widget principal parece ser responsable de customContextMenuRequested también.