Hi guys!
I'm having a problem with a project in which I analize a .cpp file for certain reasons and I need to create a ifstream Class Variable but I can't!

Here in the header I declare the variable, look:

#ifndef ANALIZADOR2702010
#define ANALIZADOR2702010
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

class Analizador{

     bool archivoCargado;
     int eleccion;
     [B]ifstream archivo;[/B]

     void menuOpciones();
     void cargarArchivo();
     void compilarArchivo();
     void ejecutarArchivo();

Now in the .cpp I try to initialize that variable named "archivo"

void Analizador::cargarArchivo(){
  char* nombreArchivo = new char[30];
    cout<<"Escriba el nombre del Archivo que desea abrir"<<endl;
     cerr<<"El archivo escrito no existe"<<endl<<endl;
      archivoCargado = true;

This is the error message from the compiler:

C:...\Analizador.cpp|46|error: no match for call to `(std::ifstream) (char*&)'|
||=== Build finished: 1 errors, 0 warnings ===|

I need that ifstream class variable but I have no idea how to create it =(
It would be great if you guys can give me a hand with this issue =)

Edited 6 Years Ago by DSalas91: n/a

This question has already been answered. Start a new discussion instead.