Код: Выделить всё
//---------------------------------------------------------------------------
#pragma hdrstop
#include <iostream.h>
#include <string.h>
class member {
static member* last_memb;
member* prev;
member* next;
char* word;
public:
member (char* word)
{
strcpy(this->word, word);
}
void add();
static void reprint();
};
void member:: add()
{
if (last_memb==NULL)
this->prev=NULL;
else { this->prev=last_memb;
last_memb->next=this;
}
last_memb=this; this->next=NULL;
}
void member :: reprint(){
member* p;
p=last_memb;
if(!p)
{
cout<<"\nThe list is empty\n";
return;
}
else cout<<"List:\n";
while(p)
{
cout<<p->word<<"\t";
p=p->prev;
}
}
//---------------------------------------------------------------------------
member* member::last_memb=NULL;
int main(int argc, char* argv[])
{
member A("aaa");
member B("bbb");
member C("ccc");
member D("ddd");
member::reprint();
A.add(); B.add(); C.add(); D.add();
member::reprint();
getchar();
return 0;
}
//---------------------------------------------------------------------------
при втором вызове должна выводить слова в списке. Однако не выводит ничего.