*DUVIDA EM C++*
galera, to recebendo esse erro [Error] a function-definition is not allowed here before '{' token, alguem poderia me ajudar e dizer pq nao ta dando isso nesse float venda?
float venda() {
int qtd;
float lucro = 0;
char a;
do{
cout << "Informe o nome do produto:\n";
cin >> nome;
if (produto[nome].quantidade < 0) {
cout << "Produto indisponivel\n";
} else {
cout << "Informe a quantidade:\n";
cin >> qtd;
cout << "Produto:\n" << produto[pCodigo].nome;
cout << "Quantidade:\n" << qtd;
cout << "Preço:\n" << produto[pCodigo].preco;
cout << "SubTotal:\n" produto[pCodigo].preco * qtd;
lucro += produto[pCodigo].preco * qtd;
produto[pCodigo].quantidade -= qtd;
}
cout << "Deseja vender mais um item? (1) sim (2) não";
cin >> a;
} while (a != '2');
cout << "\t\t\t Total: %1.2f" << lucro;
return lucro;
}
void consultarSaldo() {
cout << "Saldo atual em caixa: " << caixaAtual << endl;
}
}
Soluções para a tarefa
Respondido por
5
Uma função não pode ser declarada dentro de outra, pode ser chamada, mas não declarada. Como não tem o resto do código, não posso afirmar ao certo a causa do erro, mas provavelmente é isso. Tenta declarar essa função em outra parte do código.
Espero ter ajudado! :)
Perguntas interessantes
Matemática,
9 meses atrás
Matemática,
9 meses atrás
Português,
1 ano atrás
Geografia,
1 ano atrás
Informática,
1 ano atrás