Hola!
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 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.