[SOLUCIONADO] Problema interfaz - implementación [c++]

Iniciado por phr4ckl0t, Septiembre 30, 2016, 09:21:24 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 30, 2016, 09:21:24 PM Ultima modificación: Octubre 01, 2016, 11:11:10 AM por rollth
Cordial salu2
He decidido reactivarme en la programación puesto que ya siento la necesidad, y he optado por retomar al poderoso c++,
y en un ejercicio de separación de interfaz-implementación de una clase he llegado a este punto:

interfaz de clase
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

implementacion de clase
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

controlador(main)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

a lo que al parecer esta todo bien, basándome en los ejemplos del libro de Deitel y Deitel 9na edición.
Pero sucede que al intentar compilar la implementación y la clase main me salta esto...

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

el libro habla de compilar y enlazar la implementacion y la clase main, pero el compilador me dice que no hay funcion main
en la implementación por ende no deja compilar el codigo y por el otro lado a la hora de compilar el main del programa si no tengo idea
de que sucede con const, me especifican que debía ponerse tanto en la interfaz como en la implementación de las funciones que no
modificaran los atributos de la clase, por ende no entiendo a donde viene el error. Cabe destacar que el libro es de la versión 11 y según
tengo entendido c++ va por la versión 14 no se si quizá eso tenga que ver y haya cambiado algo.

Cualquier pista es bien recibida.
Gracias de antemano.

Lo primero que deberías es crear los archivos objeto
Código: php

g++ LibroCalificaciones.cpp -c
g++ vista.cpp -c


Esto te va a generar dos archivos objeto. Para generar el ejecutable final:

Código: php
g++ vista.o librocalificaciones.o -o vista


Sólo revisa los nombres de los archivos objeto y ejecutas el último comando.

Saludos

Muchas gracias hombre, ha funcionado sin percance.
PD: hay botón de gracias?  ;D ;D

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Muchas gracias hombre, ha funcionado sin percance.
PD: hay botón de gracias?  ;D ;D

Que me corrijan, pero creo que a determinada cantidad de posteos 50 o algo asi se te habilita para dar Karma + o -.
Esta debajo del avatar de la persona.

Saludos bro.
Security Researcher
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta