[RESOLVIDO] Como usar strings na classe

Estava fazendo esta classe mas o compilador acusou erro ao usar strings. Eu não sei como consertar e preciso que seja com strings e não char. Segue o código:

#ifndef DOMIMG_H
#define DOMIMG_H

#include <string>

class Domimg
{
	public:
  	 string funcao;
	 string dominio;
	 string imagem;
		
	 void setFuncao(string f);
	 void setDominio();
	 void setImagem();
		
	 string getFuncao();
	 string getDominio();
	 string getImagem();
};

#endif

Acrescente o seguinte comando após os #include:

using std::string;

Eu acrescentei o comando mas agora o compilador acusou erro no meu arquivo main.cpp, diz que tem uma referencia indefinida para Domimg::setFuncao(std::string).

O código do main.cpp:

#include <iostream>
#include <string>
#include <cstring>
#include "domimg.h"

using namespace std;

int main(){
	cout << "Cálculo" << endl;
	string c;
	cout << ">> ";
	cin >> c;
	if(c == "dom-img"){
		cout << "F(x) = ";
		string f;
		cin >> f;
		Domimg domimg;
		domimg.setFuncao(f);
	}else{
		
	}
	return 0;
}

Dá uma olhada na implementação da classa setFunction no .cpp.