Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2014, 16:53
Avatar de vangodp
vangodp
 
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Duda sobre #include y clases base

venga vamos alla XDD
node.h
Código C++:
Ver original
  1. //node.h
  2. #ifndef NODE_H
  3. #define NODE_H
  4. #include<map>  //si vas usar map debes incluir map
  5. namespace rce {
  6.     namespace sg {
  7.         class node {
  8.             private:
  9.                 node * _parent;
  10.                 std::map<std::string, node *> _childs;
  11.             public:
  12.                 node();
  13.                 ~node();
  14.                 void addChild ( std::string name, node * child );
  15.                 node * getChild ( std::string name );
  16.                 void setParent ( node * parent );
  17.                 virtual void traverse() {};
  18.         };
  19.     };
  20. };
  21. #endif

transform.h
Código C++:
Ver original
  1. //transform.h
  2. #ifndef TRANSFORM_NODE_H
  3. #define TRANSFORM_NODE_H
  4.  
  5. namespace rce {
  6.     namespace sg {
  7.         class transform : public node {
  8.             public:
  9.                 transform();
  10.                 ~transform();
  11.                 void traverse();
  12.         };
  13.     };
  14. };
  15.  
  16. #endif

geomnode.h
Código C++:
Ver original
  1. //geomnode.h
  2. #ifndef GEOMNODE_H
  3. #define GEOMNODE_H
  4.  
  5. namespace rce {
  6.     namespace sg {
  7.         class geomnode : public node {
  8.             public:
  9.                 geomnode();
  10.                 void traverse();
  11.         };
  12.     };
  13. };
  14.  
  15. #endif

graph.h
Código C++:
Ver original
  1. //graph.h
  2. #ifndef GRAPH_H
  3. #define GRAPH_H
  4.  
  5. #include "node.h"
  6. #include "transform.h" //El archibo estaba mal nombrado segun los nombres que diste
  7. #include "geomnode.h"
  8. //...
  9. #endif //GRAPH_H

main.cpp
Código C++:
Ver original
  1. //main.cpp
  2. #include <iostream>
  3. #include <windows.h>
  4. using namespace std;
  5. #include "graph.h"
  6.  
  7. int main () {
  8.     system ( "MODE CON cols=100 lines=50" );
  9.    
  10.    
  11.     cin.ignore();
  12.     return 0;
  13. }