опубликован 19-11-2001 12:42 MSK
class MyClass
{
public:
MyClass()
{ str1 = (char*)malloc(sizeof(char)*n}MyClass(const MyClass& other)
{
str1 = strdup(other.str1);
}
~MyClass()
{
free(str1);
}
MyClass& operator=(const MyClass& other)
{
free(str1);
str1 = strdup(other.str1);
}
/*
Если ты вставляешь в сортированный список то может еще понадобиться оператор ==, короче когда будешь компилировать увидишь сам, все что листику нужно.
bool operator==(const MyClass& that) const
{
if(!strcmp(str1, that.str1))
return true;
return false;
}
*/
private:
char* str1;
};
/*
Note: Особое внимание обрати на консты, многие компиляторы не поймут что
MyClass(MyClass& other) - это копи констрактор
*/
/**************End of oneFile.h***********/
/******************************/
// otherfile.h
//
//
/*******************************/
/*Теперь обьявление твоего типа*/
#include <list> // именно list а не list.h
using namespace std;
typedef list<MyClass> MyClassList;
// Обьявление переменной нового типа
MyClassList arMyClass;
....
.....
....