ah
Un {clase
pública:
B * m_Low;
}
. 1
2
. 3
. 4
se compila error, porque no hay una definición de B
# include "Bh"
Un {clase
pública:
B * m_Low;
}
. 1
2
. 3
. 4
. 5
. 6
, pero que, una vez definido modificación B, entonces no habría volver a compilar Ah, Ah se utiliza causas todos los archivos necesitan volver a compilar, lo que provoca que compilados dependencia, aumentando el tiempo de compilación en grandes proyectos, si muchos de estos lugares, se puede incrementar el tiempo de compilación, incluso extrema. Para evitar esto, podemos hacerlo con la clase B;
ah
clase B;
class A {
público:
B * m_;
}
1
2
3
4
5
6
a.cpp
#include "Bh"
#include "Ah"
// encarnado
. 1
2
. 3
en Ah declaró clase B, se incluyen en el a.cpp Bh, Bh cambia aun así, Ah no cambia, el otro archivo utilizando el Ah no hay necesidad de volver a compilar, lo que puede evitar compilador depende, en grandes proyectos ahorrará mucho tiempo