Спокойной ночи, у меня есть две строки в качестве параметров (campo e valor), и я хочу поместить их в два отдельных вектора, но дает мне странные ошибки, и я не могу найти, почему, я новичок в C ++, так что, вероятно, новичокошибка.
Мой класс:
/* 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);
};
Это мой 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());
}
Это ошибка, которая дает мне Ошибка, которая дает мне:
Заранее спасибо, если я не дал понять, что радуюсь самому себе, спроси.