[gelöst] Problem mit einer Funktion^^

Alles rund um die Programmierung mit Qt
Antworten
alike
Beiträge: 14
Registriert: 23. September 2005 10:56
Kontaktdaten:

[gelöst] Problem mit einer Funktion^^

Beitrag 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
Zuletzt geändert von alike am 1. November 2005 10:47, insgesamt 1-mal geändert.
alike
Beiträge: 14
Registriert: 23. September 2005 10:56
Kontaktdaten:

Beitrag 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
Antworten