Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ Widgets - General questions or Mixed problems » Controls & classes design questions
Re: Controls & classes design questions [message #11087 is a reply to message #11070] Sun, 19 August 2007 11:22 Go to previous messageGo to previous message
mrjt is currently offline  mrjt
Messages: 705
Registered: March 2007
Location: London
Contributor
Then I must be misunderstanding something. I would be grateful if you could tell me why the following code works if virtual methods are non-moveable:
struct BaseClass
{
	BaseClass() { int1 = 1; }	
	
	int int1;
	virtual int 	GetInt() 		{ return int1; }
	virtual String 	GetString() 	{ return "A String"; }
};

struct DerivedClass : public BaseClass, public Moveable<DerivedClass>
{
	DerivedClass() { int2 = 99; }	
	
	int int2;
	virtual int 	GetInt() 		{ return int2; }
	virtual String 	GetString() 	{ return "This is a derived class"; }
};

GUI_APP_MAIN
{
	Vector<DerivedClass> v;
	
	v.Add(DerivedClass());
	v.Add(DerivedClass());
	
	for (int i = 0; i < v.GetCount(); i++)
		PromptOK(Format("Int: %d String: %s", v[i].GetInt(), v[i].GetString()));
}


James
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Multithreading ans updating widgets
Next Topic: DropList bug when removing last item
Goto Forum:
  


Current Time: Sun May 26 06:13:25 CEST 2024

Total time taken to generate the page: 0.01565 seconds