Итак, моя проблема проста: данные, которые я инициализирую в своем конструкторе, вообще не сохраняются.
В основном я указал на эту одну точку.У меня есть конструктор в классе
strSet::strSet(std::string s){
std::vector<std::string> strVector;
strVector.push_back(s);
}
, и в моем главном файле у меня есть
else if(command == "s"){
cout << "Declare (to be singleton). Give set element:";
cin >> input >> single_element;
vector_info temp;
temp.name = input;
strSet set(single_element);
set.output();
temp.vector = set;
list.push_back(temp);
}
, когда вызывается мой конструктор, и я проверяю длину моего вектора, ответ уместен,но потом, когда я проверяю длину моего вектора на выходе, он сбрасывается в 0?
Может кто-нибудь мне помочь, очень признателен !!!!!!!
EDIT
это мой .h файл
class strSet
{
private:
std::vector<std::string> strVector;
// This is initially empty (when constructed)
bool isSorted () const;
public:
strSet (); // Create empty set
strSet (std::string s); // Create singleton set
void nullify (); // Make a set be empty
bool isNull () const;
int SIZE() const;
void output() const;
bool isMember (std::string s) const;
strSet operator + (const strSet& rtSide); // Union
strSet operator * (const strSet& rtSide); // Intersection
strSet operator - (const strSet& rtSide); // Set subtraction
strSet& operator = (const strSet& rtSide); // Assignment
}; // End of strSet class