Page 2 of 2

Re: Stocarea unei variabile membru de tip custom

Posted: 27 Oct 2010, 14:25
by Silviu Ardelean
Esti sigur ca DrawShape m_drawShape nu e privat?

Re: Stocarea unei variabile membru de tip custom

Posted: 27 Oct 2010, 15:09
by Marius Bancila
Flaviu, pai unde vezi tu tipul c_drawShape asta declarat in CDrawTool? Am impresia ca faci niste confuzii majore. Normal ca primesti eroarea asta:
error C2602: 'CDrawTool::c_drawShape' is not a member of a base class of 'CMyView'
c_drawShape nu exista in CDrawTool. Nu stiu ce vrei sa faci.

PS: eventual poate asa ceva, desi nu ii vad sensul

Code: Select all

class CDrawTool
{
public:
  typedef DrawShape c_DrawShape;
};

Re: Stocarea unei variabile membru de tip custom

Posted: 27 Oct 2010, 15:11
by mesajflaviu
Silviu Ardelean wrote:Esti sigur ca DrawShape m_drawShape nu e privat?
E public acest membru .

Re: Stocarea unei variabile membru de tip custom

Posted: 27 Oct 2010, 15:13
by mesajflaviu
Marius Bancila wrote:Flaviu, pai unde vezi tu tipul c_drawShape asta declarat in CDrawTool? Am impresia ca faci niste confuzii majore.
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 .

Re: Stocarea unei variabile membru de tip custom

Posted: 27 Oct 2010, 15:33
by Marius Bancila
E, nu poti. De ce nu poti? Ce erori ai?

La urma urmei noi ne invartim aici in jurul cozii. De ce pur si simplu nu zici asa:

Code: Select all


class CMyView : public CScrollView
{
...
private:
   DrawShape m_tool;
...
}
Ce vrei tu? Asta nu inteleg eu.

Re: Stocarea unei variabile membru de tip custom

Posted: 27 Oct 2010, 15:43
by Silviu Ardelean
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;
}

Code: Select all

// MyView.h : interface of the CMyView class
//

class CMyView : public CScrollView
{
...
private:
	CDrawTool::c_drawShape m_tool;
...
}

iar la compilare :

Code: Select all

error C2602: 'CDrawTool::c_drawShape' is not a member of a base class of 'CMyView'
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.
Corecteaza chestia asta si vezi daca-ti merge. :)

Re: Stocarea unei variabile membru de tip custom

Posted: 28 Oct 2010, 10:32
by mesajflaviu
Silviu Ardelean wrote:
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;
}

Code: Select all

// MyView.h : interface of the CMyView class
//

class CMyView : public CScrollView
{
...
private:
	CDrawTool::c_drawShape m_tool;
...
}

iar la compilare :

Code: Select all

error C2602: 'CDrawTool::c_drawShape' is not a member of a base class of 'CMyView'
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.
Corecteaza chestia asta si vezi daca-ti merge. :)
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 sus

dar mie ciuda ca nu m-a dus mintea sa fac asa simplu :

Code: Select all

class CMyView : public CScrollView
{
...
private:
   DrawShape m_tool;
...
}
:oops:

Re: Stocarea unei variabile membru de tip custom

Posted: 28 Oct 2010, 13:08
by Marius Bancila
Acuma daca discutam despre "dus mintea", cum te-a dus insa mintea sa folosesti o variabila (c_drawShape) pe post de tip? Nu-ti ziceam mai intainte ca tu probabil faci o confuzie majora?

Re: Stocarea unei variabile membru de tip custom

Posted: 01 Nov 2010, 10:04
by nmg
Relativ off:
Poate n-ar strica pe undeva un topic despre cum se pun intrebari clare asfel incat sa obtinem un raspuns.

Re: Stocarea unei variabile membru de tip custom

Posted: 01 Nov 2010, 10:16
by Silviu Ardelean
Cred ca, acest aspect tine de aptitudinea fiecaruia de a-si exprima ideile si nedumeririle (communication skills).
Daca ideea exprimata are de suferit, atunci cei care incearca sa vina cu solutii incep sa puna intrebari (asta se intampla pe orice forum).
In acest caz, eu am intrebat: "Esti sigur ca DrawShape m_drawShape nu e privat?" gandindu-ma initial ca Flaviu a uitat sa-l includa in codul de exemplificare si el era privat ( implicit inaccesibil in clasa derivata ). Apoi lucrurile au inceput sa se limpezeasca in urma unor intrebari.

Re: Stocarea unei variabile membru de tip custom

Posted: 01 Nov 2010, 11:56
by Ovidiu Cucu
nmg wrote:Poate n-ar strica pe undeva un topic despre cum se pun intrebari clare asfel incat sa obtinem un raspuns.
[ off-topic ]
Exista un topic numit Inainte de a posta care este "lipit" in fata fiecarui forum.
Stiu ca multi nu-l citesc din prima si ca se intampla uneori sa ne "invartim in jurul cozii" din cauza unei intrebari nu prea clare.
Asta e... si nu-i chiar asa mare catastrofa.

Acesta e un forum de discutii: discutam, mai gresim, invatam...