Para evitar múltiple incluye un archivo de cabecera, uno de mi amigo sugirió la siguiente manera¿Cuál es eficiente usar #pragma una vez o #ifndef #endif?
#ifndef _INTERFACEMESSAGE_HPP
#define _INTERFACEMESSAGE_HPP
class CInterfaceMessage
{
//Declaration of class goes here
//i.e declaration of member variables and methods
private:
int m_nCount;
CString m_cStrMessage;
public:
CString foo(int);
}
#endif
donde _INTERFACEMESSAGE_HPP es sólo un identificador
pero cuando declarar una clase utilizando Visual Studio 2005 IDE me sale una declaración #pragma vez en el inicio de la definición de clase cuando tomó la ayuda de MSDN para encontrar el propósito de #pragma vez me dio la siguiente explicación
"Especifica que el archivo se incluirá (abrirá) solo una vez por el compilador al compilar un archivo de código fuente. "
Alguien por favor diga que es el enfoque correcto ?, si ambos son correctos entonces ¿cuál es la diferencia? Es un enfoque es mejor que el otro?
No utilice identificadores que comiencen con un guión bajo seguido de una letra mayúscula; están reservados. – CesarB