Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > как можно организовать добавление элемента


Автор: sts 8.12.2005, 23:33
Добрый вечер! Подскажите пожалуйста как можно организовать добавление элемента в список силами одного конструктора в следующем коде
Код

#include <iostream.h>
#include <string.h>
class Employer
{
public:
Employer(char *pName);
~Employer () ;
static Employer* findName(char *pName);
protected:
static Employer *pFirst;
Employer *pNext;
char name[40];
};
Employer* Employer::pFirst = 0;
Employer* Employer::findName(char *pName)
{
for (Employer *pE = pFirst; pE; pE = pE->pNext)
{
if (strcmp(pE->name, pName) == 0)
{
return pS;
}
}
return (Employer*)0;
}
int main(int argcs, char* pArgs[])
{
Employer e1("Smith");
Employer e2("Johnson");
Employer e3("Brown");
Employer *pS = Employer::findName("Smith");
return 0;
}

Или тут необходимы две ф-ции?

Автор: Neitron 9.12.2005, 10:17
Определение конструктора так и не нашел...

Автор: sts 9.12.2005, 11:05
Neitron , так в том то и дело , что его нет. Я пытался написать конструктор , но для выделения динамической памяти для объекта надо написать что-то вроде Student * pE =new Student; , а в конструкторе так писать нельзя...

Автор: Neitron 9.12.2005, 11:56
Можно...

Автор: sts 9.12.2005, 16:12
Ой , блин , я с другим кодом перепутал. Имелось ввиду Employer * pE =new Employer; Ошибка - не может найти конструктор.

Автор: Neitron 9.12.2005, 16:22
Хех....

Employer *pS = Employer("Smith");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)