їCуmo sumar nъmeros a un define?
#1

El tema es que quiero sumar nъmeros a un define. Osea yo tengo este code:
pawn Код:
#define MAX_PLANTAS_PLANTADAS 30
Y bien quiero que se puedan ir sumando, osea yo pensaba poner
pawn Код:
#define MAX_PLANTAS_PLANTADAS 30
#define mp MAX_PLANTAS_PLANTADAS+1
#undef MAX_PLANTAS_PLANTADAS
#define MAX_PLANTAS_PLANTADAS mp
#undef mp
Pero mi error es uqe no funciona. їCуmo podrнa sumar valores a un define?
Si no entendieron diganmelo, porque la verdad que quiero saber.
Reply
#2

#define MAX_PLANTAS_PLANTADAS 30

MAX_PLANTAS_PLANTADAS+0
MAX_PLANTAS_PLANTADAS+1
MAX_PLANTAS_PLANTADAS+2
MAX_PLANTAS_PLANTADAS+3
ETC...


EDIT:
a un define no le puedes sumar un valor, es solo para definir.
ke esl oke kieres hacer exactamente?
Reply
#3

Es un sistmea de plantaciуn de marihuana. El tema es que tengo que poner una bocha de datos en un .cfg y para tomarlos y hacer los enums y eso uso el define ese pero lo tneog que sumar cada ves para evitar qeu se buggen las plantas. Osea hago 1 le sumo otro y asн para que los vaya leyendo bien.
Reply
#4

Yo tengo la misma duda, si mediante un comando se pueden ir sumando el numero del define
Reply
#5

No es posible modificar un valor declarado como constante ( #define, const ).
Recordemos que la funciуn de la directiva '#define' solamente es empleada en el pre-procesador.
Reply
#6

Solo es editable desde el pawno?
Reply
#7

con una variable

new numero;
numero = tudefine+1;
#undef tudefine
#define tudefine numero
Reply
#8

Las directivas solo funcionan en el pre-procesador ( llamados por el compilador antes de convertir el cуdigo ), para hacer las sustituciones/incluir cуdigo/predefinir parбmetros de compilaciуn.
Para dar dimensiуn a un array debes de pre-definirlo con un valor constante en el archivo y йste no podrб ser alterado.
Reply
#9

Como ya dijo WCrimson, solo funcionan para usarse durante la compilacion, los defines son remplazados por el valor dado, por lo tanto, NO PUEDES RE-DEFINIRLOS en tiempo de ejecucion o tiempo real.

PD: Usa variables, es tu soluciуn.
Reply
#10

Sн, sн igual ya solucionй el error. Bah, error. Armй denuevo mi sistema, y funcionу a la perfecciуn.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)