Good night, 
I have two strings as parameters(campo e valor) and I want to put them in two separate vector, but is giving me strange errors and I cannot find why, I am new to C++ so it's probably a newbie mistake.

My class:

```
/* Includes */
#include <iostream>
#include <vector>
#include <string>
using namespace std;

class Geral {
private:
vector<string> v_campo;
vector<string> v_valor;
public:
 Geral();
 ~Geral();
 void TomaCampoValor(string campo, string valor);
 void Mostrar();
 string GetValorCampo(string campo);
 bool ExisteCampo(string campo);
};   

```

This is my cpp:

```
 void Geral::TomaCampoValor(string _campo, string _valor) {
    int i = 0;

    // Searching if there is already the same _campo
    for (i = 0; i < v_campo.size(); i++) {
        if (v_campo[i].c_str() == _campo) {
            v_valor[i].push_back(*_valor.c_str());`
            return;
        }
    }

     // If doesn't find it
     v_campo[i].push_back(*_campo.c_str());
     v_valor[i].push_back(*_valor.c_str());
    }

```

This is the error that is giving me
[Error that is giving me:](https://i.stack.imgur.com/o6or4.png)

Thanks in advance, if I didn't make my self clear pleasy ask.