Hola a todos, estoy empezando con esto de las clases en c++ y me salta un error que dice:
Código:
undefined reference to `MiClase::MiClase(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
y nose porque me salta.
Tengo estos 3 archivos.
main.cpp
Código:
int main()
{
string algo="hola";
MiClase miClase(algo);
cout << miClase.mostrarTexto() << endl;
miClase.asignarTexto("adios");
cout << miClase.mostrarTexto() << endl;
return 0;
}
MiClase.h
Código:
#ifndef MICLASE_H_INCLUDED
#define MICLASE_H_INCLUDED
#include <string>
using namespace std;
class MiClase
{
private:
string texto;
public:
MiClase(string algo);
void asignarTexto(string txt);
string mostrarTexto() const;
};
#endif // MICLASE_H_INCLUDED
MiClase.cpp
Código:
#include "MiClase.h"
MiClase::MiClase(string algo):
texto(algo)
{
cout << texto << endl;
}
void MiClase::asignarTexto(string txt)
{
texto=txt;
}
string MiClase::mostrarTexto() const
{
cout << texto << endl;
return texto;
}
Que estoy haciendo mal??