Programación General > C++ Builder

 Clase con Metodos Estaticos en C++

(1/1)

khepri:
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:
Justo antes del main agrega:


--- Código: Text ---vector<string> A::salida; 

khepri:
Funciono a la perfeccion gracias...

Eternal Idol:
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.

Navegación

[0] Índice de Mensajes

Ir a la versión completa