Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2010, 14:10   #1
feelipok
 
Аватар для feelipok
 
Регистрация: 29.06.2008
Сообщений: 3
По умолчанию CObList

Задание:"Написать, отладить и выполнить программу как SDI- приложение с архитектурой «документ-вид» (класс вида задается вариантом), в которой создаются объекты пользовательского класса (класс задается вариантом), сохраняются в коллекции (класс коллекции CObList). ..."
Создаю класс.
Код:
//Index.h
class Index : public CObject
{

private:
	UINT uiIndex;
	CString csCity;
	CString csStreet;
	UINT uiBuilding;

public:
	Index();
	void addIndex(UINT, CString, CString, UINT);
	virtual ~Index();
};

//Index.cpp
Index::Index()

{
	uiIndex = 0;
	csCity = "";
	csStreet = "";
	uiBuilding = 0;
}



void Index::addIndex(UINT Ind, CString Ct, CString Str, UINT Bld)

{
	uiIndex = Ind;
	csCity = Ct;
	csStreet = Str;
	uiBuilding = Bld;
}



Index::~Index()
{
}
Создаю форму и диалоговое окно для добавления данных в коллекцию. По нажатию кнопки, в диалоговом окне, Ок, данные добавляются в коллекцию CObList
Код:
Index pIndex;
CObList actionList;
void CKr2View::OnButton1() 

{
	// TODO: Add your control notification handler code here
	dialog dlg;
	int results = dlg.DoModal();
	if(results == IDOK)
	{
		pIndex.addIndex(dlg.m_index, dlg.m_city, dlg.m_street,
			dlg.m_building);
		actionList.addTail(pIndex);
	}

}
при компиляции выдаёт ошибку
error C2664: 'struct __POSITION *__thiscall CObList::AddTail(class CObject *)' : cannot convert parameter 1 from 'class Index' to 'class CObject *'

Не могу понять что я не так делаю??

За ранее благодарю за ответы.

P.S.
IDE Visual C++ 6.0
Лучше молчать, чем сказать какую-нибудь глупость...
feelipok вне форума Ответить с цитированием
Старый 10.01.2010, 10:39   #2
feelipok
 
Аватар для feelipok
 
Регистрация: 29.06.2008
Сообщений: 3
По умолчанию

Решено.
Код:
Index *pIndex;
CObList actionList;
void CKr2View::OnButton1() 

{
	// TODO: Add your control notification handler code here
	dialog dlg;
	int results = dlg.DoModal();
	if(results == IDOK)
	{
		pIndex->addIndex(dlg.m_index, dlg.m_city, dlg.m_street,
			dlg.m_building);
		actionList.addTail(pIndex);
	}

}
Лучше молчать, чем сказать какую-нибудь глупость...
feelipok вне форума Ответить с цитированием
Старый 10.01.2010, 10:40   #3
feelipok
 
Аватар для feelipok
 
Регистрация: 29.06.2008
Сообщений: 3
По умолчанию Решено

Код:
Index *pIndex;
CObList actionList;
void CKr2View::OnButton1() 

{
	// TODO: Add your control notification handler code here
	dialog dlg;
	int results = dlg.DoModal();
	if(results == IDOK)
	{
		pIndex->addIndex(dlg.m_index, dlg.m_city, dlg.m_street,
			dlg.m_building);
		actionList.addTail(pIndex);
	}

}
Лучше молчать, чем сказать какую-нибудь глупость...
feelipok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц