las diferencias de clase C ++ y nombres de las clases incluyen la

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
 

Publicados 352 artículos originales · ganado elogios 115 · vistas 130 000 +

Supongo que te gusta

Origin blog.csdn.net/Aidam_Bo/article/details/105230272
Recomendado
Clasificación