<div dir="ltr">Hola Marcelinux,<div><br></div><div>Al crear una clase, debes definirla en cada código fuente que vayas a usarlo. Por esto, sugiero crear un fichero de cabecera; por ejemplo,</div><div><br></div><div>// globales.h</div><div><br></div><div>#include <string></div><div><br></div><div><div>struct Globales</div><div>{</div><div>  static int global1;<br></div><div>  static float global2;</div><div>  static std::string global3;</div><div>};</div></div><div><br></div><div><br></div><div>// main.cpp</div><div><br></div><div>#include <string></div><div>#include "globales.h"</div><div><br></div><div>int Globales::global1 = 10;</div><div><div>float Globales::global2 = -3.4f;</div></div><div><div>std::string Globales::global3 = "cadena";</div></div><div>...</div><div><br></div><div><br></div><div>// clase.cpp</div><div><br></div><div>#include "clase.h"</div><div><div>#include "globales.h"</div></div><div><br></div><div>void Clase::mostrar()<br></div><div><div>{</div><div>  std::cout << Globales::global1 << std::endl;</div><div>}</div></div><div><br></div><div><br></div><div>No hay que escribir 'extern'.</div><div><br></div><div><br></div><div>Espero que esto te ayude.</div><div><br></div><div>Steven</div><div><br><div class="gmail_extra"><br><div class="gmail_quote">2016-04-27 16:51 GMT-04:00 marcelinux <span dir="ltr"><<a href="mailto:marcelinator@gmail.com" target="_blank">marcelinator@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Con la clase de miembros static no es como lo imaginaba.<br>
No quiero que Clase tenga miembros static.<br>
Quiero una clase Globales con sus miembros accesibles desde Clase.<br>
Una cosa así:<br>
<br>
En main.cpp<br>
class Globales<br>
<span class="">{<br>
    public:<br>
        static int global1;<br>
        static float global2;<br>
        static std::string global3;<br>
</span>};<br>
<br>
En clase.h<br>
<span class="">class Clase<br>
{<br>
    public:<br>
        void mostrar();<br>
};<br>
<br>
</span>En clase.cpp<br>
extern int Globales::global1;<br>
void Clase::mostrar()<br>
{<br>
    std::cout << Globales::global1 << std::endl;<br>
}<br>
<br>
No me compila. :-'(<br>
<div class=""><div class="h5"><br></div></div></blockquote></div></div></div></div>