Re: Stocarea unei variabile membru de tip custom
Posted: 27 Oct 2010, 14:25
Esti sigur ca DrawShape m_drawShape nu e privat?
Comunitatea programatorilor de C++
http://www.codexpert.ro/forum/
c_drawShape nu exista in CDrawTool. Nu stiu ce vrei sa faci.error C2602: 'CDrawTool::c_drawShape' is not a member of a base class of 'CMyView'
Code: Select all
class CDrawTool
{
public:
typedef DrawShape c_DrawShape;
};
E public acest membru .Silviu Ardelean wrote:Esti sigur ca DrawShape m_drawShape nu e privat?
Am vazut ca c_drawShape nu este declarat in interiorul clasei CDrawTool , dar nu pot sa declar acest enum in interiorul clasei , am si incercat acest lucru .Marius Bancila wrote:Flaviu, pai unde vezi tu tipul c_drawShape asta declarat in CDrawTool? Am impresia ca faci niste confuzii majore.
Code: Select all
class CMyView : public CScrollView
{
...
private:
DrawShape m_tool;
...
}
Eu nu vad nici un c_drawShape definit in CDrawTool. In schimb, vad m_drawShape. De asemenea, cred ca tipul lui m_tool ar trebuii sa fie DrawShape.mesajflaviu wrote:Ok :
Code: Select all
// DrawTool.h: interface for the CDrawTool class. enum DrawShape { selection, line, zoom, hand }; class CDrawTool { public: CDrawTool(DrawShape nDrawShape); virtual ~CDrawTool(); ... ... DrawShape m_drawShape; }
iar la compilare :Code: Select all
// MyView.h : interface of the CMyView class // class CMyView : public CScrollView { ... private: CDrawTool::c_drawShape m_tool; ... }
Code: Select all
error C2602: 'CDrawTool::c_drawShape' is not a member of a base class of 'CMyView'
In graba de a scrie pe forum bucata de cod , am uitat sa pun variabila membru static DrawShape c_drawShape; ... pe langa ce am scris mai susSilviu Ardelean wrote:Eu nu vad nici un c_drawShape definit in CDrawTool. In schimb, vad m_drawShape. De asemenea, cred ca tipul lui m_tool ar trebuii sa fie DrawShape.mesajflaviu wrote:Ok :
Code: Select all
// DrawTool.h: interface for the CDrawTool class. enum DrawShape { selection, line, zoom, hand }; class CDrawTool { public: CDrawTool(DrawShape nDrawShape); virtual ~CDrawTool(); ... ... DrawShape m_drawShape; }
iar la compilare :Code: Select all
// MyView.h : interface of the CMyView class // class CMyView : public CScrollView { ... private: CDrawTool::c_drawShape m_tool; ... }
Code: Select all
error C2602: 'CDrawTool::c_drawShape' is not a member of a base class of 'CMyView'
Corecteaza chestia asta si vezi daca-ti merge.
Code: Select all
class CMyView : public CScrollView
{
...
private:
DrawShape m_tool;
...
}
[ off-topic ]nmg wrote:Poate n-ar strica pe undeva un topic despre cum se pun intrebari clare asfel incat sa obtinem un raspuns.