Sou novo no C++ e estou passando por um problema aparentemente simples, mas que não consigo identificar o que fazer. Eu possuo uma classe que contém um vector de objetos. Em outra classe, eu recupero esse vector e tento alterar um atributo de um objeto dele, ae está o problema, o valor não é alterado na memória, os gets funcionam mas o set não. Acredito que eu não esteja utilizando o ponteiro corretamente, mas não consegui resolver. Obrigado.
LinhaSimplex *ponteiroLinhaSimplex;
for (unsigned int i = 0; i < getTabela().size(); i++) {
ponteiroLinhaSimplex = &(getTabela()[i]);
string texto = ponteiroLinhaSimplex->getSinalDaOperacao();
string sinal = "<";
if (utils.isSinal(texto, sinal)) {
ponteiroLinhaSimplex->setVariavelDeFolga(true);
ponteiroLinhaSimplex->setVariavelArtificial(false);
}
Ponteiro de um vetor de objetos
em C, C++
Postado