(RESOLVIDO!!)'xxxx' was not declared in this scope - Erro na Biblioteca

Boa noite é minha primeira pergunta neste fórum.

Estou criando uma biblioteca para fazer o controle de Display's de 7 segmentos para um placar de basquete, criei os arquivos .h e .cpp. No entanto quando verifico para ver se há algum erro me aparece esses erros:

In file included from sketch\Disp.cpp:1:0:

sketch\Disp.h: In member function 'int Disp::decimal(int)':

Disp.h:55: error: 'latchPin' was not declared in this scope

digitalWrite(latchPin, LOW);

^

sketch\Disp.cpp: In constructor 'Disp::Disp(int, int, int)':

Disp.cpp:8: error: '_latchPin' was not declared in this scope

_latchPin = latchPin;

^

Disp.cpp:8: error: 'latchPin' was not declared in this scope

_latchPin = latchPin;

^

Disp.cpp:11: error: '_numDisp' was not declared in this scope

_numDisp = numDisp;

^

Disp.cpp:11: error: 'numDisp' was not declared in this scope

_numDisp = numDisp;

^

sketch\Disp.cpp: At global scope:

Disp.cpp:22: error: prototype for 'void Disp::start(int)' does not match any in class 'Disp'

void Disp::start(int x){

^

Disp.cpp:18: error: candidate is: void Disp::start()

void Disp::start(){

^

Disp.cpp:37: error: prototype for 'void Disp::setTempoContagem(int, int)' does not match any in class 'Disp'

void Disp::setTempoContagem(int temp, int valor){

^

In file included from sketch\Disp.cpp:1:0:

Disp.h:14: error: candidate is: void Disp::setTempoContagem()

void setTempoContagem();

^

Disp.cpp:43: error: no 'void Disp::setnumDisp(int)' member function declared in class 'Disp'

void Disp::setnumDisp(int n){

^

Disp.cpp:46: error: no 'void Disp::limpar()' member function declared in class 'Disp'

void Disp::limpar(){

^

exit status 1
'latchPin' was not declared in this scope

Se alguém puder me ajudar agradeceria.

Att. Waldick Rocha

Exibições: 81

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

Incluir os arquivos .h e .cpp para vocês olharem 

Bom dia WACR,

existem vários erros na biblioteca.

vou tentar explicar alguns:

1. Disp.h:55: error: 'latchPin' was not declared in this scope;

   a variável  latchPin não foi declarada nem no .h nem no .cpp.

   Aparece uma variável latchPin na criação da função Disp, mas ela tem ao escopo local.

2. Disp.cpp:11: error: '_numDisp' was not declared in this scope;

   a variável  _numDisp não foi declarada nem no .h nem no .cpp.

Tem várias variáveis sendo usada e que não foram declaras.

Precisa corrigir isto antes de continuar a testar a biblioteca.

Possivelmente tem outros tipos de erro, mas estes precisam ser corrigidos primeiro.

RV

Bom dia mineirin RV 

Então tenho que declara-las fora da função Disp, certo ?

Certo.

RV

Bom dia, as variáveis que crio na class Disp não deveriam ser "vísiveis" a todas as funções pertencentes a essa classe?

Bom dia WAC.

Sim, as variáveis criadas na class Disp são "visíveis" a todas as funções pertencentes a essa classe.

Mas:

Não encontrei onde você criou a variável  " _numDisp  ";

Também não encontrei criação da variável  " latchPin " . Encontrei a criação de uma variavel

com o nome parecido :   " lacthPin"  Acho que aqui você errou ao digitar.

Trocou de posição o "t" com  o "c".

RV

Sim errei na hora de digitar, obrigado.

Os erros sumiram, estou fazendo os testes nela.

Muito obrigado a todos.

Muito obrigado

Verei os arquivos   

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço