Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

шаблоны

9.5K
17 ноября 2005 года
OSEPIAN
10 / / 07.06.2005
компилятор не пропускает использование шаблона
Кто-нибудб может объяснить,почему?
class CMiniDraw2Doc : public CDocument
{protected:
CTypedPtrArray<CObArray, CLine*> m_LineArray;

public:
void AddLine (int X1, int Y1, int X2, int Y2);
CLine *GetLine (int Index);
int GetNumLines ();

protected: // create from serialization only
CMiniDrawDoc();
protected: // ¶И±q§З¦C¤Ж«ШҐЯ
CMiniDraw2Doc();
DECLARE_DYNCREATE(CMiniDraw2Doc)

// ДЭ©К
public:


\Documents and Settings\Sasha\My Documents\Visual Studio Projects\MiniDraw2\MiniDraw2Doc.h(23) : error C2143: syntax error : missing ';' before '<'
c:\Documents and Settings\Sasha\My Documents\Visual Studio Projects\MiniDraw2\MiniDraw2Doc.h(23) : error C2501: 'CMiniDraw2Doc::CTypedPtrArray' : missing storage-class or type specifiers
c:\Documents and Settings\Sasha\My Documents\Visual Studio Projects\MiniDraw2\MiniDraw2Doc.h(23) : error C2238: unexpected token(s) preceding ';'
c:\Documents and Settings\Sasha\My Documents\Visual Studio Projects\MiniDraw2\MiniDraw2Doc.h(31) : warning C4183: 'CMiniDrawDoc': missing return type; assumed to be a member function returning 'int'
Generating Code...
395
17 ноября 2005 года
RelB
367 / / 09.11.2002
Цитата:
Originally posted by OSEPIAN
компилятор не пропускает использование шаблона
Кто-нибудб может объяснить,почему?
class CMiniDraw2Doc : public CDocument
{protected:
CTypedPtrArray<CObArray, CLine*> m_LineArray;

public:
void AddLine (int X1, int Y1, int X2, int Y2);
CLine *GetLine (int Index);
int GetNumLines ();

protected: // create from serialization only
CMiniDrawDoc();
protected: // ¶И±q§З¦C¤Ж«ШҐЯ
CMiniDraw2Doc();
DECLARE_DYNCREATE(CMiniDraw2Doc)

// ДЭ©К
public:


\Documents and Settings\Sasha\My Documents\Visual Studio Projects\MiniDraw2\MiniDraw2Doc.h(23) : error C2143: syntax error : missing ';' before '<'
c:\Documents and Settings\Sasha\My Documents\Visual Studio Projects\MiniDraw2\MiniDraw2Doc.h(23) : error C2501: 'CMiniDraw2Doc::CTypedPtrArray' : missing storage-class or type specifiers
c:\Documents and Settings\Sasha\My Documents\Visual Studio Projects\MiniDraw2\MiniDraw2Doc.h(23) : error C2238: unexpected token(s) preceding ';'
c:\Documents and Settings\Sasha\My Documents\Visual Studio Projects\MiniDraw2\MiniDraw2Doc.h(31) : warning C4183: 'CMiniDrawDoc': missing return type; assumed to be a member function returning 'int'
Generating Code...


Ну во-первых походу тебе надо подключить хидер afxtempl.h в stdafx.h

16K
12 ноября 2007 года
vander1
23 / / 20.08.2006
таже проблема но подключение хидера afxtempl.h никак не повлияло
если еще есть идеи плиз подскажите
240
12 ноября 2007 года
aks
2.5K / / 14.07.2006
Цитата: vander1
таже проблема но подключение хидера afxtempl.h никак не повлияло
если еще есть идеи плиз подскажите



Таже это какая? Не может описание шаблонного класса найти? )

3
12 ноября 2007 года
Green
4.8K / / 20.01.2000
Шаблоны тут ни при чем (а я уж было обрадовался), у тебя просто не подключено определение класса CTypedPtrArray.
16K
14 ноября 2007 года
vander1
23 / / 20.08.2006
Слушайте у меня таже очередность ошибок при использовании шаблона вектора
struct t3DObject
{
int numOfVerts;
int numOfFaces;
int numTexVertex;
int materialID;
bool bHasTexture;
char strName[255]; // Имя обьекта
CVector3 *pVerts; // Массив вершин обьекта
CVector3 *pNormals; // Нормали обьекта
CVector2 *pTexVerts; // Текстурные координаты
tFace *pFaces; // Полигоны обьекта
};

struct t3DModel
{
int numOfObjects;
int numOfMaterials;
vector<tMaterialInfo> pMaterials; //ошибки здесь
vector<t3DObject> pObject; // и здесь
};
подскажите плиз
1.9K
14 ноября 2007 года
max_dark
256 / / 11.11.2005
 
Код:
#include <vector>

Общее решение для подобных проблем это поиск по содержимому файла в папке с инклудами :)
4.5K
14 ноября 2007 года
e-XperT
127 / / 04.07.2006
Может попробовать
std::vector<....>
13K
15 ноября 2007 года
specter
113 / / 28.09.2007
Цитата: e-XperT
Может попробовать
std::vector<....>


Если ты не использовал using namespace std, то по любому нужно

16K
15 ноября 2007 года
vander1
23 / / 20.08.2006
спасибо конечно но #include <vector>
уже было подключено я просто pch отключил
и вроде все стало наместо
еще раз спасибо
16K
15 ноября 2007 года
vander1
23 / / 20.08.2006
Цитата: e-XperT
Может попробовать
std::vector<....>



А тебе и specter-у отдельное спасибо.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог