• Sábado 14 de Diciembre de 2024, 14:26

Autor Tema:  Clase con Metodos Estaticos en C++  (Leído 3744 veces)

khepri

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Clase con Metodos Estaticos en C++
« en: Jueves 7 de Mayo de 2009, 20:57 »
0
Hola a todos,

Soy nuevo programando en C++  habia programado en C.

El codigo es el siguiente:

#include <stdlib.h>
#include <iostream>
#include <string>
#include <fstream>
#include <string>
#include <vector>

using namespace std;
class A{

public:    static vector<string>  salida;

public: static void leerarchivo(){
    ifstream file;
        file.open("test.txt", ios::in);
        string aux;
        getline(file,aux);
    salida.push_back(aux);
    file.close();

    }
};

int main(int argc, char** argv) {
     A::leerarchivo();
}


cuando compilo me da el siguiente error:

In function `A::leerarchivo()':
test.cpp:(.text._ZN1A11leerarchivoEv[A::leerarchivo()]+0x75): undefined reference to `A::salida'
collect2: ld returned 1 exit status

Espero que Alguien pueda ayudarme.

Saludos.  :brickwall:

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Clase con Metodos Estaticos en C++
« Respuesta #1 en: Jueves 7 de Mayo de 2009, 21:28 »
0
Justo antes del main agrega:

Código: Text
  1. vector<string> A::salida;
  2.  

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

khepri

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Clase con Metodos Estaticos en C++
« Respuesta #2 en: Jueves 7 de Mayo de 2009, 21:48 »
0
Funciono a la perfeccion gracias...

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Clase con Metodos Estaticos en C++
« Respuesta #3 en: Jueves 7 de Mayo de 2009, 23:08 »
0
De nadas  B)  El tema no estaba en los metodos estaticos sino en los miembros; al ser salida un miembro estatico de la clase tenes que definirlo explicitamente ademas de declararlo.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.