Seite 1 von 1

[gelöst] Problem mit einer Funktion^^

Verfasst: 31. Oktober 2005 15:40
von alike
Hi ihr,

bin immer noch dabei mein Projekt hier abzuschließen.

Projekt war: Programmumstellung von Qt2 auf Qt4.
Programm wurde von mir nich geschrieben und ich bin
C++/Qt Anfänger.
Hab also die Frage, was folgende Funktion überhaupt bringt:

Code: Alles auswählen

int QParamDialog::connectToEvent(const char* paramname,EVENTTYPE eventType, EVENTFUNCPTR eventFunction, void* param)
{
	
	if (eventFunction) 	
	{
		CParameter *parameter=0;
	
		if ((parameter=parameterList[paramname]))			//paramname exists??
		{
			HandlerData	*newHandler=new HandlerData;
			newHandler->eventFunction=eventFunction;
			newHandler->eventType=eventType;
			newHandler->param=param;
			
			parameter->addHandlerToList(newHandler);
		}
		
		else return -1;			
	}
	
	else return -2;				
	
	return 0;							}
Speziell gehts mir um die Variable "parameter".
So wie ich C++ und andere Programiersprachen bisher kenngelöernt
habe, dürfte es mir doch nichts bringen, parameter zu verändern,
da diese Variable in der Funktion definiert wurde, und somit
nur dort benutzbar ist.
Oder hab ich da was elementares übersehn?

Vielen Dank im vorraus,
aLiKe

Verfasst: 1. November 2005 10:23
von alike
Ok, Frage ist beantwortet.

Hab tatsächlich was übersehen, und zwar das der Zeiger
auf ein Element in paramlist zeigt, und dem dortigen Element
dann den Handler hinzufügt.
Somit ist die Funktion also sinvoll(alles andere hätte mich eh verwundert^^).

aLiKe