Autor
|
Tema: Error: * was not declared in this scope (Leído 6,363 veces)
|
KISKE
Desconectado
Mensajes: 19
|
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 scopeSi falta código avisenme y lo publico.Gracias de antemano!
|
|
|
En línea
|
|
|
|
Puntoinfinito
Desconectado
Mensajes: 919
#! /win/archlinux
|
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í; int funcion(void variable) { variable = 1; return variable; }
|
|
|
En línea
|
|
|
|
Stakewinner00
|
Si pones el código entero lo compilo y miro que falla.
|
|
|
En línea
|
|
|
|
0xDani
Desconectado
Mensajes: 1.077
|
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*?
|
|
|
En línea
|
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!
I code for $$$ Hago trabajos en C/C++ Contactar por PM
|
|
|
dooque
Desconectado
Mensajes: 170
|
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.
|
|
« Última modificación: 19 Enero 2013, 16:18 pm por dooque »
|
En línea
|
Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -- Kernighan
|
|
|
KISKE
Desconectado
Mensajes: 19
|
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!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
No faltaba mas XD... ademas de scope una cam jaaja
Foro Libre
|
flacc
|
0
|
1,486
|
23 Marzo 2011, 04:01 am
por flacc
|
|
|
Solución al error 0×80070646, error 646 y error 1606 al instalar actualizaciones
Noticias
|
wolfbcn
|
0
|
3,832
|
11 Julio 2011, 20:39 pm
por wolfbcn
|
|
|
Error de variable was declared but never referenced
Programación C/C++
|
arturoro
|
3
|
2,669
|
20 Mayo 2012, 21:13 pm
por arturoro
|
|
|
iswblank has not been declared
Programación C/C++
|
leosansan
|
1
|
2,893
|
22 Mayo 2013, 18:50 pm
por CCross
|
|
|
[AYUDA] 'variable' was not declared in this scope
Programación C/C++
|
Rockstar97
|
4
|
4,873
|
12 Mayo 2015, 17:09 pm
por MellaSystems
|
|