Hola,
He mirado muchos temas relacionados a este error pero no puedo arreglarlo.
conds.cpp:
bool is_legal_position(string position)
{
if (position == "GK")
return true;
if (position.size() != 3)
return false;
string raw_position = position.substr(0, 2);
char side = position[2];
return tact_manager().position_exists(raw_position) && is_legal_side(side); // En esta línea marca el error!
}
tacts.cpp:
tactics_manager& tact_manager(void)
{
static tactics_manager tmng;
return tmng;
}
error: 'tact_manager' was not declared in this scope
Si falta código avisenme y lo publico.
Gracias de antemano!
Mira bien si declarastes la función...
Consejo; Ah otra cosa, cuando creas una función con objetivo de modificar un objeto como ahora uno de tipo
void, necesitas indicar que nombre recibe dicho objeto. Tal que así;
Citarint funcion(void variable) {
variable = 1;
return variable;
}
Si pones el código entero lo compilo y miro que falla.
Cita de: Puntoinfinito en 19 Enero 2013, 11:55 AM
Mira bien si declarastes la función...
Consejo; Ah otra cosa, cuando creas una función con objetivo de modificar un objeto como ahora uno de tipo void, necesitas indicar que nombre recibe dicho objeto. Tal que así;
No se que has querido decir, pero no conozco ningun estandar que permita la creacion de objetos de tipo void. Quiza te referias a void*?
Hola!
Cita de: PuntoinfinitoConsejo; Ah otra cosa, cuando creas una función con objetivo de modificar un objeto como ahora uno de tipo void, necesitas indicar que nombre recibe dicho objeto. Tal que así;
No se puede, justamente
void significa "NADA", i.e. "No argumentos" es ese caso.
Por otro lado y llendo a la pregunta original, falta código y tendrías que decir en que archivo da el error, pero lo más probable es que en
conds.cpp te falte declarar el prototipo de la función o incluir la cabezera de la misma:
tactics_manager& tact_manager(void);
Saludos.
Cita de: dooque en 19 Enero 2013, 16:16 PM
Hola!
No se puede, justamente void significa "NADA", i.e. "No argumentos" es ese caso.
Por otro lado y llendo a la pregunta original, falta código y tendrías que decir en que archivo da el error, pero lo más probable es que en conds.cpp te falte declarar el prototipo de la función o incluir la cabezera de la misma:
tactics_manager& tact_manager(void);
Saludos.
Exceleeeente, me funcionó a la perfección por el momento, muchísimas gracias!
Gracias a todos por las rápidas respuestas!