ngm
Power Member
Olá,
Eu estou a trabalhar num projecto de média complexidade em C/C++ e estou com uma pequena dúvida. Parece-me simples.
Portanto, o projecto é constituído por diferentes ficheiros .cpp: A.cpp, B.cpp, C.cpp, Main.cpp.
E um ficheiro .h por cada .cpp: A.h, B.h, C.h, Main.h.
O Main.h faz #include de todos os headers e cada um dos ficheiros .cpp faz #include do Main.h por forma a ficarem as dependências todas bem resolvidas.
Cada ficheiro .cpp contém a declaração de variáveis globais ao ficheiro e a declaração das funções relacionadas com o ficheiro.
Por exemplo, o ficheiro A.cpp contém as variáveis int a_var1, int a_var2,... e as funções a_func1(), a_func2(),...
O ficheiro B.cpp contém as variáveis int b_var1, int b_var2,... e as funções b_func1(), b_func2(),...
O meu problema é que no ficheiro C.cpp eu pretendo fazer uma função c_func1() que no seu corpo chama e altera a variável a_var1. Ora, esta variável está definida no ficheiro A.cpp e logo dá erro.
Será que alguém me pode indicar como deverei declarar uma variável que é mesmo, mesmo global e cujo scope não é do ficheiro mas sim de todo o projecto?
Muito obrigado!
Eu estou a trabalhar num projecto de média complexidade em C/C++ e estou com uma pequena dúvida. Parece-me simples.
Portanto, o projecto é constituído por diferentes ficheiros .cpp: A.cpp, B.cpp, C.cpp, Main.cpp.
E um ficheiro .h por cada .cpp: A.h, B.h, C.h, Main.h.
O Main.h faz #include de todos os headers e cada um dos ficheiros .cpp faz #include do Main.h por forma a ficarem as dependências todas bem resolvidas.
Cada ficheiro .cpp contém a declaração de variáveis globais ao ficheiro e a declaração das funções relacionadas com o ficheiro.
Por exemplo, o ficheiro A.cpp contém as variáveis int a_var1, int a_var2,... e as funções a_func1(), a_func2(),...
O ficheiro B.cpp contém as variáveis int b_var1, int b_var2,... e as funções b_func1(), b_func2(),...
O meu problema é que no ficheiro C.cpp eu pretendo fazer uma função c_func1() que no seu corpo chama e altera a variável a_var1. Ora, esta variável está definida no ficheiro A.cpp e logo dá erro.
Será que alguém me pode indicar como deverei declarar uma variável que é mesmo, mesmo global e cujo scope não é do ficheiro mas sim de todo o projecto?
Muito obrigado!