Stocarea unei variabile membru de tip custom

Intrebari legate de programarea cu biblioteci precum MFC, ATL, WTL si GDI+.
User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: Stocarea unei variabile membru de tip custom

Post by Silviu Ardelean » 27 Oct 2010, 14:25

Esti sigur ca DrawShape m_drawShape nu e privat?



User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Stocarea unei variabile membru de tip custom

Post by Marius Bancila » 27 Oct 2010, 15:09

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;
};
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

mesajflaviu
Membru++
Membru++
Posts: 687
Joined: 10 Sep 2008, 21:40
Judet: Cluj

Re: Stocarea unei variabile membru de tip custom

Post by mesajflaviu » 27 Oct 2010, 15:11

Silviu Ardelean wrote:Esti sigur ca DrawShape m_drawShape nu e privat?
E public acest membru .

mesajflaviu
Membru++
Membru++
Posts: 687
Joined: 10 Sep 2008, 21:40
Judet: Cluj

Re: Stocarea unei variabile membru de tip custom

Post by mesajflaviu » 27 Oct 2010, 15:13

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 .

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Stocarea unei variabile membru de tip custom

Post by Marius Bancila » 27 Oct 2010, 15:33

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.
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: Stocarea unei variabile membru de tip custom

Post by Silviu Ardelean » 27 Oct 2010, 15:43

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. :)

mesajflaviu
Membru++
Membru++
Posts: 687
Joined: 10 Sep 2008, 21:40
Judet: Cluj

Re: Stocarea unei variabile membru de tip custom

Post by mesajflaviu » 28 Oct 2010, 10:32

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:

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Stocarea unei variabile membru de tip custom

Post by Marius Bancila » 28 Oct 2010, 13:08

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?
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

nmg
Junior
Junior
Posts: 43
Joined: 12 Jul 2007, 07:36

Re: Stocarea unei variabile membru de tip custom

Post by nmg » 01 Nov 2010, 10:04

Relativ off:
Poate n-ar strica pe undeva un topic despre cum se pun intrebari clare asfel incat sa obtinem un raspuns.

User avatar
Silviu Ardelean
Senior
Senior
Posts: 1175
Joined: 12 Jul 2007, 09:22
Judet: Timiş
Location: Timisoara
Contact:

Re: Stocarea unei variabile membru de tip custom

Post by Silviu Ardelean » 01 Nov 2010, 10:16

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.

User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: Stocarea unei variabile membru de tip custom

Post by Ovidiu Cucu » 01 Nov 2010, 11:56

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...

Post Reply