hello! diretsuhin ko na, sa c/c++ paano niyo hinahandle variable/function declarations sa header? nagconduct na ko ng research ko bago magtanong dito, at karamihan sa kanila "dont define variables in header", na contradict mismo sa ginagawa ko kasi lagi kong dinedefine vars. ko sa header, madalas kasi kailangan ko bilang "global variable" sa lahat ng .c file na kailangan siya:
e.g
rason kung bakit ito 'yung practice ko, opinion ko lang, eh mas madali ko kasing mahanap yung pinagmulan ng source kung saan ko dinefine kaysa i-extern ko, hindi na ko titingin sa main.c, sub.c, etc, at kung sobrang daming var. , eh iisa na lang yung bubuksan ko. Aware ako sa "multiple definition error" kaya depensa ko i-wrap sa "#ifndef" , ang cost lang (trivial) eh halos lahat yata ng header files ko meron nito. May mga kilala rin kasi akong ganito rin ang procedure, lalo na sa structs and union.
e.g
C:
// file.h
...
int a;
...
C:
// main.c
...
int main()
{
a = 5;
}
...
C:
// sub.c
...
void func()
{
...
a = someOp;
}
...
rason kung bakit ito 'yung practice ko, opinion ko lang, eh mas madali ko kasing mahanap yung pinagmulan ng source kung saan ko dinefine kaysa i-extern ko, hindi na ko titingin sa main.c, sub.c, etc, at kung sobrang daming var. , eh iisa na lang yung bubuksan ko. Aware ako sa "multiple definition error" kaya depensa ko i-wrap sa "#ifndef" , ang cost lang (trivial) eh halos lahat yata ng header files ko meron nito. May mga kilala rin kasi akong ganito rin ang procedure, lalo na sa structs and union.
Last edited: