saludos, disculpen por esta duda, tengo un proyecto en code:blocks y las librerias wxWidgets 2.8.12, te crea sus respectivos archivos .h y cpp, y si agregamos una clase nos genera los archivos .h y el archivo .cpp en mi caso tengo que hacer unas funciones para que se utilicen o se inicialicen variables en todos lados.
El caso es que tengo definido metodos y variables miembro en el archivo .h y el codigo en el archivo .cpp, lo instancio y despues asigno valor en el caso de las variables en el siguiente metodo
Código PHP:
//funciones.h
class funciones
{
public:
funciones();
void numeros();
static std::string strDatabase;
protected:
private:
};
#endif // FUNCIONES_H
//saludoMain.cpp
#include "funciones.h"
//declaro variables
. . .
funciones fuc; //instancio la clase funciones
saludoFrame::saludoFrame(wxWindow* parent,wxWindowID id)
{
wxMenuItem* MenuItem2;
wxMenuItem* MenuItem1;
wxMenu* Menu1;
wxMenuBar* MenuBar1;
wxMenu* Menu2;
...
fuc.strDatabase="Archivos"; //asigno el valor de una variable
}
Al constuir el proyecto me da el error:
Código:
||=== Build: Release in saludo (compiler: GNU GCC Compiler) ===|
obj\Release\saludoMain.o:saludoMain.cpp|| undefined reference to `funciones::strDatabase'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 3 second(s)) ===|
gracias