Hola amigos, bueno este tema lo hago porqué me puse a practicar con los archivos de cabecera, pero tengo un error al compilar me sale estos 2 errores:
Acá están los archivos con las instrucciones:
Qué estoy haciendo mal?
Código [Seleccionar]
undefined reference to `suma(int, int)'
undefined reference to `resta(int, int)'
Acá están los archivos con las instrucciones:
Código (cpp) [Seleccionar]
//main.cpp
#include "operaciones.h"
int main()
{
int resultadoSU = suma(4,5);
int resultadoRE = resta(12,4);
printf("El resultado de la suma es: %d \n",resultadoSU);
printf("El resultado de la resta es: %d \n",resultadoRE);
std::cin.get();
return 0;
}
Código (cpp) [Seleccionar]
//operaciones.h
#ifndef OPERACIONES_H_INCLUDED
#define OPERACIONES_H_INCLUDED
#include <iostream>
#include <stdio.h>
int suma(int x , int y);
int resta(int x , int y);
#endif
Código (cpp) [Seleccionar]
//operaciones.cpp
#include "operaciones.h"
int suma(int x , int y){ return ( x + y ); }
int resta(int x , int y){ return ( x - y ); }
Qué estoy haciendo mal?
, hasta ahora según lo que he leído es qué, es exactamente lo mismo, solo con la diferencia de qué el objeto se instancia en el Heap en lugar de la Pila. Y automáticamente se inicia el constructor, que es exactamente lo mismo que pasa cuando se crea un objeto normalmente.
Pero sigo sin entender una cosa, es decir, que al yo hacer esto: