From 0c950a6589b43a0f78b1598e88df1794862a18b2 Mon Sep 17 00:00:00 2001 From: Deepika Date: Fri, 23 Mar 2018 14:55:07 -0500 Subject: [PATCH] Default constructor for template class should be part of header file --- drivers/MbedCRC.cpp | 7 ------- drivers/MbedCRC.h | 7 ++++++- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/drivers/MbedCRC.cpp b/drivers/MbedCRC.cpp index 317cc8a78c..e1613d8c54 100644 --- a/drivers/MbedCRC.cpp +++ b/drivers/MbedCRC.cpp @@ -24,13 +24,6 @@ namespace mbed { /* Default values for different types of polynomials */ -template -MbedCRC::MbedCRC(uint32_t initial_xor, uint32_t final_xor, bool reflect_data, bool reflect_remainder): - _initial_value(initial_xor), _final_xor(final_xor), _reflect_data(reflect_data), _reflect_remainder(reflect_remainder), _crc_table(NULL) -{ - mbed_crc_ctor(); -} - template<> MbedCRC::MbedCRC(uint32_t initial_xor, uint32_t final_xor, bool reflect_data, bool reflect_remainder): _initial_value(initial_xor), _final_xor(final_xor), _reflect_data(reflect_data), _reflect_remainder(reflect_remainder), diff --git a/drivers/MbedCRC.h b/drivers/MbedCRC.h index 3c2ad433d9..7f4f08e5e2 100644 --- a/drivers/MbedCRC.h +++ b/drivers/MbedCRC.h @@ -124,7 +124,12 @@ public: * polynomials with different intial/final/reflect values * */ - MbedCRC(uint32_t initial_xor, uint32_t final_xor, bool reflect_data, bool reflect_remainder); + MbedCRC(uint32_t initial_xor, uint32_t final_xor, bool reflect_data, bool reflect_remainder) : + _initial_value(initial_xor), _final_xor(final_xor), _reflect_data(reflect_data), + _reflect_remainder(reflect_remainder), _crc_table(NULL) + { + mbed_crc_ctor(); + } MbedCRC(); virtual ~MbedCRC() {