अगर मैं निम्नलिखित घोषणा की है:क्या मुझे सी ++ कक्षा के स्ट्रिंग सदस्यों को हटा देना चाहिए?
#include <iostream>
#include <string>
class DEMData
{
private:
int bitFldPos;
int bytFldPos;
std::string byteOrder;
std::string desS;
std::string engUnit;
std::string oTag;
std::string valType;
int idx;
public:
DEMData();
DEMData(const DEMData &d);
void SetIndex(int idx);
int GetIndex() const;
void SetValType(const char* valType);
const char* GetValType() const;
void SetOTag(const char* oTag);
const char* GetOTag() const;
void SetEngUnit(const char* engUnit);
const char* GetEngUnit() const;
void SetDesS(const char* desS);
const char* GetDesS() const;
void SetByteOrder(const char* byteOrder);
const char* GetByteOrder() const;
void SetBytFldPos(int bytFldPos);
int GetBytFldPos() const;
void SetBitFldPos(int bitFldPos);
int GetBitFldPos() const;
friend std::ostream &operator<<(std::ostream &stream, DEMData d);
bool operator==(const DEMData &d) const;
~DEMData();
};
क्या कोड नाशक में होना चाहिए? क्या मुझे std::string
फ़ील्ड "हटाएं" चाहिए?
शैली पर एक टिप्पणी: इसके बजाय कार्यों से स्थिरांक चार * '' लौटने की, मैं 'वापस जाने के लिए स्थिरांक std :: स्ट्रिंग और' पसंद करेंगे। यह संभव है जब स्ट्रिंग लौटाई वस्तु का सदस्य है। और इसी तरह इनपुट के लिए, मैं 'const std :: string &' –
पसंद करूंगा क्या आपने प्रश्न पोस्ट करने से पहले इसे आजमाने की भी कोशिश की थी? आप उन तारों को हटा नहीं सकते थे, भले ही आप चाहते थे। –
कभी-कभी आप लोगों को दायरे से बाहर जाने से पहले मानक कंटेनरों पर 'स्पष्ट()' कॉल करने वाले लोगों को देख सकते हैं (इस अर्थ में "हटाना")। यह भी आवश्यक नहीं होगा। – UncleBens