Autor
|
Tema: Duda Urgente sobre error de definiciones de constantes en C++!! (Leído 2,656 veces)
|
flaurens
Desconectado
Mensajes: 2
|
Buenas les paso los pastebin del programa que estoy montando para estudiar las bases de programación en c++: http://pastebin.com/BvntkjVNhttp://pastebin.com/CVAHpQyKhttp://pastebin.com/9V9kncjZCuando compilo me sale el siguiente error: Estoy trabajando con VisualStudio2013. Mi otra duda es: comos abe el programa que función es la principal? Con definir void main ya vale? Es que quizás tenga errores por eso? Si alguién me peude ayudar en cuanto sea se lo agradecería mucho mucho!
|
|
« Última modificación: 24 Mayo 2015, 19:02 pm por flaurens »
|
En línea
|
|
|
|
kub0x
Enlightenment Seeker
Colaborador
Desconectado
Mensajes: 1.486
S3C M4NI4C
|
Has definido la constante MAX en dos .cpp distintos. Si incluyes un .cpp/.h con una definición repetida puede entrar en conflicto. Con definirla en un .cpp te basta.
En el procedimiento 'main' deberías de devolver 0.
Saludos.
|
|
|
En línea
|
|
|
|
flaurens
Desconectado
Mensajes: 2
|
Pero entonces en el menu.cpp como declaro el array? Por que pro mucho que haga el include de los otros archivos, no me pilla la definición de MAX...
|
|
|
En línea
|
|
|
|
Peregring-lk
Desconectado
Mensajes: 50
|
Todo programa debe tener una única función llamada `main`, aunque tengas varios `cpp`. Cuando tu ejecutas una aplicación, el sistema le "da paso" llamado a su función `main`. Es el convenio seguido para que el SO pueda "darle el control" a tu aplicación.
Cuando uno tiene varios `.cpp`, y los compilas, el compilador genera un fichero binario (llamado código objeto, con extensión `.o`), por cada `cpp`, y luego un programa llamado enlazador une todos los `.o` en un único fichero binario ejecutable.
Es ese fichero final el que importa; y ese único fichero final es tu programa, y ahí reside `main`. Como verás, no hay ninguna magia en "saber donde está el `main`".
Si tuvieras un `.cpp` sin `main`, e intentases crear un ejecutable, el enlazador te chillaría diciendo que no encuentra `main`. Si hubiese varias funciones (o varias globales, como en tu caso) llamadas igual, también chillaría. Y supongo que si tuvieses dos `main`, chillaría el doble.
|
|
|
En línea
|
|
|
|
kub0x
Enlightenment Seeker
Colaborador
Desconectado
Mensajes: 1.486
S3C M4NI4C
|
Simplemente borra la declaración de MAX en menu.cpp (línea 12). Fíjate que MAX ya existe dado que estás importando el .cpp "RellenarVector" el cual ya tiene deifnido MAX.
Saludos.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Duda] Definiciones sobre Hacking, Cracking, etc
Dudas Generales
|
Soul Assassin
|
0
|
2,718
|
25 Noviembre 2010, 19:55 pm
por Soul Assassin
|
|
|
[Solucionado] Constantes de carácter y constantes de cadena de carácteres
Programación C/C++
|
Caster
|
4
|
4,385
|
20 Febrero 2012, 15:43 pm
por Caster
|
|
|
Duda sobre variables y constantes
PHP
|
Senior++
|
2
|
2,256
|
21 Noviembre 2013, 19:48 pm
por Senior++
|
|
|
Duda básica sobre constantes de física...
« 1 2 »
Foro Libre
|
Eleкtro
|
10
|
6,229
|
20 Abril 2017, 21:15 pm
por Eleкtro
|
|
|
Mensaje de error: Error en la actualización de definiciones de virus y software espía en Windows7
« 1 2 »
Windows
|
El_Andaluz
|
16
|
21,923
|
2 Septiembre 2023, 02:54 am
por El_Andaluz
|
|