
Hebang
(usa Arch Linux)
Enviado em 10/10/2010 - 17:02h
Ola pessoal!
Estou com duvida a respeito de visibilidade de variáveis em C.
Por exemplo:
Digamos que tenho o arquivo abc.h que define as seguintes estruturas:
#define VAL 15;
int v1[ 10 ];
int v2[ 20 ];
E tenho um arquivo abc.c que tem o seguinte corpo:
#include "abc.h"
... metodos
A questao eh: toda vez que tento acessar uma variável de abc.h dentro de abc.c, o compilador acusa que a variavel nao foi declarada. Nem o define ele reconhece. Como podem ver, não esqueci de dar o include no .h, mas mesmo assim ele não aceita.
Outra coisa: resolvido o problema acima, haveria alguma forma de restringir a visibilidade das variaveis apenas para o .h e .c em questão? Digo, para alterar o valor dessas variaveis na main, por exemplo, eu soh poderia fazer utilizando os métodos, não diretamente, algo como o encapsulamento do C++.
Obrigado pela atencão de todos!