diff --git a/include/xlnt/drawing/spreadsheet_drawing.hpp b/include/xlnt/drawing/spreadsheet_drawing.hpp
index bd77ccf63..9b4f1bf92 100644
--- a/include/xlnt/drawing/spreadsheet_drawing.hpp
+++ b/include/xlnt/drawing/spreadsheet_drawing.hpp
@@ -45,6 +45,7 @@ namespace drawing {
class XLNT_API spreadsheet_drawing
{
public:
+ spreadsheet_drawing();
spreadsheet_drawing(xml::parser &parser);
void serialize(xml::serializer &serializer);
diff --git a/include/xlnt/styles/format.hpp b/include/xlnt/styles/format.hpp
index 71dd5c8d7..5533d7610 100644
--- a/include/xlnt/styles/format.hpp
+++ b/include/xlnt/styles/format.hpp
@@ -57,6 +57,14 @@ class xlsx_consumer;
class XLNT_API format
{
public:
+ ///
+ /// Default contructor.
+ ///
+ format()
+ : d_(nullptr)
+ {
+ };
+
///
/// Returns the alignment of this format.
///
diff --git a/source/drawing/spreadsheet_drawing.cpp b/source/drawing/spreadsheet_drawing.cpp
index c7f2f5894..ccbc2bebd 100644
--- a/source/drawing/spreadsheet_drawing.cpp
+++ b/source/drawing/spreadsheet_drawing.cpp
@@ -91,6 +91,12 @@ std::vector copy_and_extract(xml::parser &p, xml::serializer &s)
namespace xlnt {
namespace drawing {
+spreadsheet_drawing::spreadsheet_drawing()
+{
+ embed_ids_ = std::vector();
+ serialized_value_ = std::string();
+}
+
spreadsheet_drawing::spreadsheet_drawing(xml::parser &parser)
{
std::ostringstream serialization_stream;