No se puede incluir el archivo de cabecera librería dinámica en más de un archivo?

StackOverflow https://stackoverflow.com/questions/1712407

  •  19-09-2019
  •  | 
  •  

Pregunta

He añadido con éxito una biblioteca dinámica de un programa, pero cuando intento de incluir el archivo de cabecera en un segundo archivo del proyecto, recibo errores sobre redeclaración clase. Me voy a añadir más información si esto no es suficiente

¿Fue útil?

Solución

Es necesario poner guardias en su cabecera por lo que no está incluido en múltiples ocasiones. Para el archivo 'my.h', se puede añadir algo a lo largo de las líneas de:

#ifndef MY_H
#define MY_H

// Header declarations here

#endif

De esta manera, se puede incluir el archivo .h varias veces, pero sólo se incluirá la primera vez.

Otros consejos

Una #include sustituirá a la instrucción # include con el contenido de los archivos; que tienen múltiples # include del archivo de la misma, por lo tanto redefinirán los elementos múltiples veces. La forma típica es una salvaguardia como:

/* file foo .h */
#ifndef _FOO_H
#define _FOO_H

/* content */

#endif
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top