How to use DialogWindow

So I created a class called DialogWindow but I’m getting the error no instance of constructor “DialogWindow::DialogWindow” matches the argument list. Also how do I get the dialog window to display? Do I just call showDialog()

class DialogWindow : public juce::DialogWindow, 
                     public juce::Button::Listener
{
public:
    DialogWindow(juce::String name) : DialogWindow(name,
                                                   Colours::lightgrey, 
                                                   false, true)
    {
        centreWithSize(300, 200);
        setVisible(true);
    }

    void closeButtonPressed() override
    {
        juce::JUCEApplication::getInstance()->systemRequestedQuit();
    }

public:
    void buttonClicked(juce::Button* button) override;
    std::unique_ptr<DialogWindow> dialogWindow;

private:
    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(DialogWindow)
};

Couldn’t this just be a naming conflict? Try naming your class something else and see if it works.