[Dъvida Inutel]O que acontece... -
roginho_97 - 20.07.2011
O que aconteceria se a gente fizesse isso
pawn Код:
#define FUNCAO1 FUNCAO2
#define FUNCAO2 FUNCAO1
E colocasse-os a funзгo a funcionar?
LOL
Re: [Dъvida Inutel]O que acontece... -
Josma_cmd - 20.07.2011
Se compilar simplesmente nгo vai acontecer nada.
Nгo й um numero, uma cor nem nada do tipo.
Respuesta: [Dъvida Inutel]O que acontece... -
roginho_97 - 20.07.2011
Fiquei pensando, e ia ficar eternamente puxando as funзгo O_O.
Re: [Dъvida Inutel]O que acontece... -
Macintosh - 20.07.2011
Tipo
pawn Код:
#define GivePlayerMoney DarDinheiro
#define DarDinheiro GivePlayerMoney
Algo assim?
Re: [Dъvida Inutel]O que acontece... -
steki. - 20.07.2011
Nгo vai acontecer nada.
Re: [Dъvida Inutel]O que acontece... - rjjj - 20.07.2011
Quote:
Originally Posted by roginho_97
Fiquei pensando, e ia ficar eternamente puxando as funзгo O_O.
|
Sim, isso mesmo que aconteceria

, pois
#defines sгo lidas desta forma, veja

:
pawn Код:
//Se tivermos isto no Topo do GM:
#define Exemplo 1110
#define OutroExemplo 0001
Na hora da compilaзгo, todos os sнmbolos
Exemplo e
OutroExemplo serгo substituнdos por
1110 e por
0001, respectivamente

.
Ao fazer:
pawn Код:
#define FUNCAO1 FUNCAO2
#define FUNCAO2 FUNCAO1
Durante a compilaзгo, o sнmbolo
FUNCAO1 seria substituнdo por
FUNCAO2 que por sua vez seria substituнdo por
FUNCAO1 que por sua vez seria substituнdo por
FUNCAO2, e assim sucessivamente

.
Se nenhum dos sнmbolos aparecerem no GameMode, nenhum sнmbolo vai ser substituнdo na compilaзгo, portanto, a "sequкncia" infinita nгo serб iniciada

.
Espero ter ajudado

.
Respuesta: [Dъvida Inutel]O que acontece... -
roginho_97 - 20.07.2011
Tб estralado Ken '-'