<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Buenas<div><br></div><div>Tengo una duda que me da en la nariz que es bastante estúpida. Paso a contarla.</div><div>He creado unos métodos para escribir unos mensajes en ficheros de texto a modo de sistema de logs (muy simple).</div><div><br></div><div>Tengo un fichero con varios metodos</div><div><br></div><div><b><u>metodo.cpp</u></b></div><div>-metodo 1</div><div>-metodo 2</div><div>-metodo 3</div><div>...</div><div>-metodo principal(basicamente llama a metodo 1, metodo 2 y demás)</div><div><br></div><div>en el fichero de cabecera ' <u><b>metodo.h</b></u>' solo he definido el metodo principal --> supongo que no hace falta definir ninguno que el programa principal solo necesito ver 'metodo principal'</div><div><br></div><div>metodo principal es así <b>" void log(string cadena, int tipo) "</b></div><div><br></div><div><br></div><div>Problema al compilar( gcc metodo.h metodo.cpp -c) obtengo el siguiente error:</div><div><br></div><div><div>gestor_logs.h:9: error: variable or field ‘log’ declared void</div><div>gestor_logs.h:9: error: ‘string’ was not declared in this scope</div><div>gestor_logs.h:9: error: expected primary-expression before ‘int’</div></div><div><br></div><div>no entiendo el porque pareec que string no esté definido cuando la librería string está incluida en metodo.cpp.</div><div><br></div><div>Un saludo.</div><div><br></div></body></html>