diff --git a/src/p_lights.cpp b/src/p_lights.cpp
index 43bd6beff..365ea8265 100644
--- a/src/p_lights.cpp
+++ b/src/p_lights.cpp
@@ -57,10 +57,6 @@ static FRandom pr_fireflicker ("FireFlicker");
 
 IMPLEMENT_CLASS(DLighting, false, false)
 
-DLighting::DLighting ()
-{
-}
-
 DLighting::DLighting (sector_t *sector)
 	: DSectorEffect (sector)
 {
@@ -75,10 +71,6 @@ DLighting::DLighting (sector_t *sector)
 
 IMPLEMENT_CLASS(DFireFlicker, false, false)
 
-DFireFlicker::DFireFlicker ()
-{
-}
-
 void DFireFlicker::Serialize(FSerializer &arc)
 {
 	Super::Serialize (arc);
@@ -142,10 +134,6 @@ DFireFlicker::DFireFlicker (sector_t *sector, int upper, int lower)
 
 IMPLEMENT_CLASS(DFlicker, false, false)
 
-DFlicker::DFlicker ()
-{
-}
-
 void DFlicker::Serialize(FSerializer &arc)
 {
 	Super::Serialize (arc);
@@ -218,10 +206,6 @@ void EV_StartLightFlickering (int tag, int upper, int lower)
 
 IMPLEMENT_CLASS(DLightFlash, false, false)
 
-DLightFlash::DLightFlash ()
-{
-}
-
 void DLightFlash::Serialize(FSerializer &arc)
 {
 	Super::Serialize (arc);
@@ -293,10 +277,6 @@ DLightFlash::DLightFlash (sector_t *sector, int min, int max)
 
 IMPLEMENT_CLASS(DStrobe, false, false)
 
-DStrobe::DStrobe ()
-{
-}
-
 void DStrobe::Serialize(FSerializer &arc)
 {
 	Super::Serialize (arc);
@@ -549,10 +529,6 @@ void EV_LightChange (int tag, int value)
 
 IMPLEMENT_CLASS(DGlow, false, false)
 
-DGlow::DGlow ()
-{
-}
-
 void DGlow::Serialize(FSerializer &arc)
 {
 	Super::Serialize (arc);
@@ -619,10 +595,6 @@ DGlow::DGlow (sector_t *sector)
 
 IMPLEMENT_CLASS(DGlow2, false, false)
 
-DGlow2::DGlow2 ()
-{
-}
-
 void DGlow2::Serialize(FSerializer &arc)
 {
 	Super::Serialize (arc);
@@ -752,10 +724,6 @@ void EV_StartLightFading (int tag, int value, int tics)
 
 IMPLEMENT_CLASS(DPhased, false, false)
 
-DPhased::DPhased ()
-{
-}
-
 void DPhased::Serialize(FSerializer &arc)
 {
 	Super::Serialize (arc);
diff --git a/src/p_pusher.cpp b/src/p_pusher.cpp
index b8d079dda..0ebb29351 100644
--- a/src/p_pusher.cpp
+++ b/src/p_pusher.cpp
@@ -47,10 +47,6 @@ IMPLEMENT_POINTERS_START(DPusher)
 	IMPLEMENT_POINTER(m_Source)
 IMPLEMENT_POINTERS_END
 
-DPusher::DPusher ()
-{
-}
-
 void DPusher::Serialize(FSerializer &arc)
 {
 	Super::Serialize (arc);
diff --git a/src/p_spec.h b/src/p_spec.h
index 8e48773cc..957ac9703 100644
--- a/src/p_spec.h
+++ b/src/p_spec.h
@@ -127,7 +127,7 @@ class DLighting : public DSectorEffect
 public:
 	DLighting(sector_t *sector);
 protected:
-	DLighting();
+	DLighting() = default;
 };
 
 void	EV_StartLightFlickering (int tag, int upper, int lower);
diff --git a/src/p_spec_thinkers.h b/src/p_spec_thinkers.h
index dc1a5b3cc..fe5ad9e07 100644
--- a/src/p_spec_thinkers.h
+++ b/src/p_spec_thinkers.h
@@ -7,7 +7,7 @@ class DLightTransfer : public DThinker
 {
 	DECLARE_CLASS (DLightTransfer, DThinker)
 
-	DLightTransfer() {}
+	DLightTransfer() = default;
 public:
 	DLightTransfer (sector_t *srcSec, int target, bool copyFloor);
 	void Serialize(FSerializer &arc);
@@ -32,7 +32,7 @@ class DWallLightTransfer : public DThinker
 	};
 
 	DECLARE_CLASS (DWallLightTransfer, DThinker)
-	DWallLightTransfer() {}
+	DWallLightTransfer() = default;
 public:
 	DWallLightTransfer (sector_t *srcSec, int target, uint8_t flags);
 	void Serialize(FSerializer &arc);
@@ -61,7 +61,7 @@ protected:
 	int 		m_MaxLight;
 	int 		m_MinLight;
 private:
-	DFireFlicker();
+	DFireFlicker() = default;
 };
 
 class DFlicker : public DLighting
@@ -76,7 +76,7 @@ protected:
 	int 		m_MaxLight;
 	int 		m_MinLight;
 private:
-	DFlicker();
+	DFlicker() = default;
 };
 
 class DLightFlash : public DLighting
@@ -94,7 +94,7 @@ protected:
 	int 		m_MaxTime;
 	int 		m_MinTime;
 private:
-	DLightFlash();
+	DLightFlash() = default;
 };
 
 class DStrobe : public DLighting
@@ -112,7 +112,7 @@ protected:
 	int 		m_DarkTime;
 	int 		m_BrightTime;
 private:
-	DStrobe();
+	DStrobe() = default;
 };
 
 class DGlow : public DLighting
@@ -127,7 +127,7 @@ protected:
 	int 		m_MaxLight;
 	int 		m_Direction;
 private:
-	DGlow();
+	DGlow() = default;
 };
 
 // [RH] Glow from Light_Glow and Light_Fade specials
@@ -145,7 +145,7 @@ protected:
 	int			m_Tics;
 	bool		m_OneShot;
 private:
-	DGlow2();
+	DGlow2() = default;
 };
 
 // [RH] Phased light thinker
@@ -156,7 +156,7 @@ public:
 	DPhased(sector_t *sector);
 	DPhased(sector_t *sector, int baselevel, int phase);
 	// These are for internal use only but the Create template needs access to them.
-	DPhased();
+	DPhased() = default;
 	DPhased(sector_t *sector, int baselevel);
 
 	void		Serialize(FSerializer &arc);
@@ -183,7 +183,7 @@ public:
 		p_current
 	};
 
-	DPusher ();
+	DPusher () = default;
 	DPusher (EPusher type, line_t *l, int magnitude, int angle, AActor *source, int affectee);
 	void Serialize(FSerializer &arc);
 	int CheckForSectorMatch (EPusher type, int tag);
@@ -246,8 +246,6 @@ protected:
 	TObjPtr<DInterpolation*> m_Interpolations[3];
 
 private:
-	DScroller ()
-	{
-	}
+	DScroller () = default;
 };