шаблоны
Кто-нибудб может объяснить,почему?
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...
Цитата:
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...
компилятор не пропускает использование шаблона
Кто-нибудб может объяснить,почему?
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
если еще есть идеи плиз подскажите
Цитата: vander1
таже проблема но подключение хидера afxtempl.h никак не повлияло
если еще есть идеи плиз подскажите
если еще есть идеи плиз подскажите
Таже это какая? Не может описание шаблонного класса найти? )
Шаблоны тут ни при чем (а я уж было обрадовался), у тебя просто не подключено определение класса CTypedPtrArray.
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; // и здесь
};
подскажите плиз
Код:
#include <vector>
Общее решение для подобных проблем это поиск по содержимому файла в папке с инклудами :)
std::vector<....>
Цитата: e-XperT
Может попробовать
std::vector<....>
std::vector<....>
Если ты не использовал using namespace std, то по любому нужно
уже было подключено я просто pch отключил
и вроде все стало наместо
еще раз спасибо
Цитата: e-XperT
Может попробовать
std::vector<....>
std::vector<....>
А тебе и specter-у отдельное спасибо.