Operator overloading
#6

Код:
#include <a_samp>

stock Something:operator--(Something:oper)
{
 new Something:value = oper;
 Something:oper = Something:oper-Something:1;
 return Something:(_:value);
}

stock Something:operator++(Something:oper){
 new Something:value = oper;
 Something:oper = Something:oper+Something:1;
 return Something:(_:value); 
}

public OnFilterScriptInit()
{
	new Something:a = Something:5, Something:b = Something:5;
	a++;
	b--;
	printf("a = %i, b = %i", _:a, _:b);
	return 1;
}
Does it?

Edited: seems +(-)= need to overload, too.
Edited2:You don't need to overload if using operator as integer does

Quote:
Originally Posted by Don Correlli
I don't see any sense in here, ++, -- operators are already done in float.inc include.
You should know more about PAWN
Reply


Messages In This Thread
Operator overloading - by Dabombber - 21.07.2009, 00:28
Re: Operator overloading - by Correlli - 21.07.2009, 00:32
Re: Operator overloading - by Dabombber - 21.07.2009, 00:45
Re: Operator overloading - by Correlli - 21.07.2009, 00:56
Re: Operator overloading - by Dabombber - 21.07.2009, 01:05
Re: Operator overloading - by yezizhu - 21.07.2009, 01:15
Re: Operator overloading - by Correlli - 21.07.2009, 01:24
Re: Operator overloading - by yezizhu - 21.07.2009, 01:32
Re: Operator overloading - by Correlli - 21.07.2009, 01:34
Re: Operator overloading - by Dabombber - 21.07.2009, 07:55

Forum Jump:


Users browsing this thread: 1 Guest(s)