Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: sergio_Rd_06 @hotmail.com en 25 de Noviembre 2014, 19:46

Título: [c++] Error: undefined reference to `Clientes::Clientes(std::string)'
Publicado por: sergio_Rd_06 @hotmail.com en 25 de Noviembre 2014, 19:46
Hola, no comprendo este error, por favor alguien ayudeme, gracias.

C:\Users\Luana\Documents\main.o:main.cpp|| undefined reference to `Clientes::Clientes(std::string)'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|




Código: [Seleccionar]
//Clientes.h


#ifndef CLIENTE_H_INCLUDED
#define CLIENTE_H_INCLUDED

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <iomanip>
#include <list>
#include <string>
#include <cstdlib>
#include <math.h>
#include <time.h>
#include <windows.h>

using std::cout;
using std::cin;
using std::string;
using std::endl;

class Clientes
{
public:
    Clientes (string);
private:
    string nombre;
};

#endif // CLIENTE_H_INCLUDED

Código: [Seleccionar]
//Clientes.cpp
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <iomanip>
#include <list>
#include <string>
#include <cstdlib>
#include <math.h>
#include <time.h>
#include <windows.h>

using std::cout;
using std::cin;
using std::string;
using std::endl;

#include "Clientes.h"

Clientes::Clientes (string nombre1)
{
nombre= nombre1;
}



Código: [Seleccionar]
//MAIN

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <iomanip>
#include <list>
#include <string>
#include <cstdlib>
#include <math.h>
#include <time.h>
#include <windows.h>

using std::cout;
using std::cin;
using std::string;
using std::endl;

#include "Clientes.h"

int main ()
{
    Clientes clientes ("Sergio");
system ("pause");
    return 0;
}
Título: Re: [c++] Error: undefined reference to `Clientes::Clientes(std::string)'
Publicado por: Alex Rodríguez en 25 de Noviembre 2014, 23:27
Hola, parece que no te reconociera el Clientes.cpp

Puede ocurrir que solamente hayas compilado el archivo main.cpp, con lo que no encuentra las funciones que has implementado en Clientes.cpp. Haz la compilación de ambos, si es por línea de comandos deberías llamar:

C:\Users\Luana\Documents>g++ main.cpp Clientes.cpp

Saludos