// This constructor gets the string version of the ID passed in, // and sets that string on this object. (For when you need a string // version of an ID.) String::String(const Identifier& theValue) : length_(0) , position_(0) , data_(nullptr) { // Initialize(); if (theValue.GetSize() > 0) theValue.GetString(*this); }