Posts: 4,930
Threads: 467
Joined: Dec 2010
#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?
Posts: 1,151
Threads: 46
Joined: Jan 2013
Reputation:
0
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.
Posts: 226
Threads: 39
Joined: Sep 2012
Reputation:
0
Yo tengo la misma duda, si mediante un comando se pueden ir sumando el numero del define
Posts: 142
Threads: 6
Joined: Jun 2012
Reputation:
0
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.
Posts: 226
Threads: 39
Joined: Sep 2012
Reputation:
0
Solo es editable desde el pawno?
Posts: 250
Threads: 13
Joined: Jun 2012
Reputation:
0
con una variable
new numero;
numero = tudefine+1;
#undef tudefine
#define tudefine numero
Posts: 142
Threads: 6
Joined: Jun 2012
Reputation:
0
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.
Posts: 267
Threads: 8
Joined: Feb 2013
Reputation:
0
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.
Posts: 1,151
Threads: 46
Joined: Jan 2013
Reputation:
0
Sн, sн igual ya solucionй el error. Bah, error. Armй denuevo mi sistema, y funcionу a la perfecciуn.