diff --git a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp
index b6812564cc7c33ac35d7ae1733644663c7c2bdcb..94f78cf5d50aa2319f30dfd25add4d9a92cc994c 100644
--- a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp
+++ b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp
@@ -115,6 +115,7 @@ namespace Internal {
 
 ShortcutButton::ShortcutButton(QWidget *parent)
     : QPushButton(parent)
+    , m_key({{ 0, 0, 0, 0 }})
 {
     setToolTip(tr("Click and type the new key sequence."));
     setCheckable(true);
diff --git a/src/plugins/coreplugin/dialogs/shortcutsettings.h b/src/plugins/coreplugin/dialogs/shortcutsettings.h
index 2a61d017af755d8b2b88aa4e07b60f8b5763613a..0b35836f5a0743025eb0d8b2a46c20f618e560c1 100644
--- a/src/plugins/coreplugin/dialogs/shortcutsettings.h
+++ b/src/plugins/coreplugin/dialogs/shortcutsettings.h
@@ -38,6 +38,8 @@
 #include <QPointer>
 #include <QPushButton>
 
+#include <array>
+
 QT_BEGIN_NAMESPACE
 class QGroupBox;
 class QKeyEvent;
@@ -81,7 +83,7 @@ private:
     QString m_checkedText;
     QString m_uncheckedText;
     mutable int m_preferredWidth = -1;
-    int m_key[4] = { 0, 0, 0, 0 };
+    std::array<int, 4> m_key;
     int m_keyNum = 0;
 };