Buongiorno!
Ho due classi, chiamiamole rispettivamente A e B in una situazione in cui A utilizza al suo interno B. Il problema è che sia A che B hanno un metodo con lo stesso nome, e questo mi crea dei casini assurdi in fase di linking (compilazione invece tutto ok).
Riporto l'esempio concreto, con le classi Button e Image:

codice:
class Button
{
private:
	Image img( [definizione del costruttore] );
	
public:
	Button( Image img )
	{
		this->img = img;
	}
	
	void draw( void )
	{
		this->img.draw();
	}
};
Pensate sia lecito tutto questo? Ottengo prima un errore nel passaggio
codice:
this->img = img
all'interno del costruttore ( invalid use of member (did you forget the ‘&’ ?)), e poi con il metodo Button::draw (‘((Button*)this)->Button::img’ does not have class type). Devo crearmi dei namespace personalizzati?
Vi ringrazio in anticipo per qualsiasi indizio positivo!