Molniev
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Как заметил Abs62 с памятью вы напортачили, что намекает: лучше не мешать С и С++. Хотите массивы и связанные списки - используйте структуры & malloc. Хотите классы - используйте stl, в примерно таком ключе: Код: #include <vector> ... vector<Student> a; /* Земетьте, не через new работа. Если хотите использовать указатели вместо - то через smart_ptr, но большинство задач можно решить так */ a.push_back(Student("Alex")); /* Добавляем новый элемент в вектор */ a.push_back(Student("Andrey")); for (vector<Student>::iterator i = a.begin(); i != a.end(); i++) i->Show(); /* Класический доступ к элементам коллекции */ for (unsigned int i = 0; i < a.size(); i++) a[ i ].Show(); /* С вектором можно работать как с массивом */ for (auto i = a.begin(); i != a.end(); i++) i->Show(); /* С 2010 студии и нового стандарта, слово auto вместо громозкого указания типа */ | Код: #include <string> ... class Student { private: string name; public: void SetName(const char* name); void Show(); public: Student(){ name = "Unknown"; } Student(const char* name){ this->name = name; } Student(const Student& st){ name = st.name; } ~Student(){ cout << "deleted" << endl; }; }; .... void Student::SetName(const char* name) { this->name = name; } void Student::Show() { cout << name.c_str() << endl; } | Ну и совсем здорово, если вместо класса string будет wstring DmitryKz Библиотеки брать отуда же, что и компоненты)) То бишь просторов интернета. Разница между билдером и студией тут в том, что компоненты билдера ставятся, кидаются на формочку и работаете с объектом класса. В студии указываете include и работаете с объектом класса. Конкретно по xml библиотеке холиваров тьма тьмущая - ибо много их. Можно тупо вбить в поисковик C++ XML и пройтись по первым ссылкам. Навскидку лично у меня в архивах завалялись: pugixml, TinyXML, XMLite, Xerces-C++, Expat. Ну и если кажется, что совсем уж ничего нет (это точно не о xml), то всегда можно пропахать boost. Хотя многие в таких ситуациях предпочитают писать своё. | Всего записей: 176 | Зарегистр. 13-03-2008 | Отправлено: 21:56 02-11-2011 | Исправлено: Molniev, 22:15 02-11-2011 |
|