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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.06.2008, 16:29   #1
Diman2008
Пользователь
 
Регистрация: 16.01.2008
Сообщений: 37
По умолчанию Классы коллекций

Здравствуйте. Изучаю MS Visual Studio 2003 .NET/ C++/ MFC. Но не получается реализовать классы коллекций, объявляю как надо список list в классе СList<CPoint, Cpoint&> m_PoinList; но при компиляции выскакивают ошибки не определен класс. Может кто знает в чем проблемма подскажите пожалуйста. Т.е. в VS 2003 вообще реализоны такие классы или я попросту трачу время. Спасибо заранее !
Diman2008 вне форума
Старый 04.06.2008, 18:19   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Есть там такие классы. Показывайте свой код и ошибки, потом можно будет гадать.
B_N вне форума
Старый 05.06.2008, 15:49   #3
Diman2008
Пользователь
 
Регистрация: 16.01.2008
Сообщений: 37
По умолчанию

Не ругайтесь сильно я только учусь
то заголовочный файл Element.h
класс CElement базовый а класс CCurve это подкласс CElement

Код:
class CElement : public CObject
{
protected:
	COLORREF m_Color;
	CRect m_EnclosingRect; // m_EnclosingRect это объект !!!
	int m_Pen;
public:
	virtual ~CElement(); // виртуальный деструктор один на все  унаследованные классы
	virtual void Draw(CDC* pDC)
	{
	}
	CRect GetBoundRect();
protected:
	CElement();

// здесь другие подклассы...


};
class CCurve :public CElement
{
public:
	~CCurve(void);
	virtual void Draw(CDC* pDC); 
	CCurve(COLORREF aColor);
 protected:	
	CCurve(void);                    
  	CList <CPoint, CPoint&> m_PointList; // это шаблонный класс CList  по имени m_PointList
};
а ошибки вот:

\elements.h(70) : error C2143: syntax error : missing ';' before '<'
\elements.h(70) : error C2501: 'CCurve::CList' : missing storage-class or type specifiers
\elements.h(70) : error C2238: unexpected token(s) preceding ';'
Elements.cpp
\elements.h(70) : error C2143: syntax error : missing ';' before '<'
\elements.h(70) : error C2501: 'CCurve::CList' : missing storage-class or type specifiers
\elements.h(70) : error C2238: unexpected token(s) preceding ';'

Последний раз редактировалось merax; 06.06.2008 в 07:32.
Diman2008 вне форума
Старый 05.06.2008, 15:55   #4
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Ну и где Вы видите "не определен класс"? У Вас точек с запятой после классов нет, это наблюдается. Не забывайте оформлять листинги тэгом [code].
B_N вне форума
Старый 05.06.2008, 16:05   #5
Diman2008
Пользователь
 
Регистрация: 16.01.2008
Сообщений: 37
По умолчанию

Как нету все есть. Без шаблона CList код компилируется без ошибок.
Diman2008 вне форума
Старый 05.06.2008, 16:12   #6
Diman2008
Пользователь
 
Регистрация: 16.01.2008
Сообщений: 37
По умолчанию

Не ругайтесь сильно я только учусь
то заголовочный файл Element.h
класс CElement базовый а класс CCurve это подкласс CElement

Код:
class CElement : public CObject
{
protected:
	COLORREF m_Color;
	CRect m_EnclosingRect; // m_EnclosingRect это объект !!!
	int m_Pen;
public:
	virtual ~CElement(); // виртуальный деструктор один на все  унаследованные классы
	virtual void Draw(CDC* pDC)
	{
	}
	CRect GetBoundRect();
protected:
	CElement();

// здесь другие подклассы...


};
class CCurve :public CElement
{
public:
	~CCurve(void);
	virtual void Draw(CDC* pDC); 
	CCurve(COLORREF aColor);
 protected:	
	CCurve(void);                    
  	CList <CPoint, CPoint&> m_PointList; // это шаблонный класс CList  по имени m_PointList
};
а ошибки вот:

\elements.h(70) : error C2143: syntax error : missing ';' before '<'
\elements.h(70) : error C2501: 'CCurve::CList' : missing storage-class or type specifiers
\elements.h(70) : error C2238: unexpected token(s) preceding ';'
Elements.cpp
\elements.h(70) : error C2143: syntax error : missing ';' before '<'
\elements.h(70) : error C2501: 'CCurve::CList' : missing storage-class or type specifiers
\elements.h(70) : error C2238: unexpected token(s) preceding ';'

moderator: Используйте тег <CODE>

Последний раз редактировалось merax; 06.06.2008 в 07:32.
Diman2008 вне форума
Старый 05.06.2008, 16:28   #7
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Diman2008, вот потому и нужно пользоваться тегом CODE, тем более, в тематическом разделе. Трудно бывает разобрать этот столбик со смайликами "на глаз". Решение Вашей проблемы, думаю, в следующем:
Код:
#include <afxtempl.h>
Читайте документацию.
B_N вне форума
Старый 06.06.2008, 09:57   #8
Diman2008
Пользователь
 
Регистрация: 16.01.2008
Сообщений: 37
По умолчанию

Спасибо большое, проблемма решилась Я бы еще хотел поинтересоваться у тебя как у специалиста, не приходилось ли тебе пользоваться Qt ? погаваривают он лучше библиотеки MFC и также гибок по своей функциональности, так ли это ? И вообще че то последнее время все чаще стали давать печальные прогнозы по поводу MFC, что этот механизм уже устарел и типа надо переходить на .NET, но я честно не пробовал программировать с .NET но так понимаю это то же Delphi или Builder C++, я имею ввиду компонентная структура программирования. Я бы просто хотел услышать мнение профессионала.

Такие вопросы в "Свободное общение". Тут тематический раздел !

Последний раз редактировалось merax; 06.06.2008 в 10:22.
Diman2008 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в php Romanbl4 PHP 3 08.08.2008 07:09
Классы Старовъръ Общие вопросы Delphi 4 26.06.2008 17:00
классы ShenDy Общие вопросы C/C++ 1 12.04.2008 14:01
Классы Voucik Общие вопросы C/C++ 2 22.01.2008 17:03