Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C++ - Error: expected unqualified-id before ‘using’

Tags:

I have a C++ program and when I try to compile it it gives an error:

calor.h|6|error: expected unqualified-id before ‘using’|

Here's the header file for the calor class:

#ifndef _CALOR_
#define _CALOR_

#include "gradiente.h"

using namespace std;

class Calor : public Gradiente
{
public:
    Calor();
    Calor(int a);
    ~Calor();

    int getTemp();
    int getMinTemp();
    void setTemp(int a);
    void setMinTemp(int a);

    void mostraSensor();
};
#endif

Why does this happen?

This class inherits from gradiente:

#ifndef _GRADIENTE_
#define _GRADIENTE_

#include "sensor.h"

using namespace std;

class Gradiente : public Sensor
{
protected:
    int vActual, vMin;
public:
    Gradiente();
    ~Gradiente();
}
#endif

Which in turn inherits from sensor

#ifndef _SENSOR_
#define _SENSOR_

#include <iostream>
#include <fstream>
#include <string>

#include "definicoes.h"

using namespace std;

class Sensor
{
protected:
    int tipo;
    int IDsensor;
    bool estadoAlerta;
    bool estadoActivo;
    static int numSensores;
public:
    Sensor(/*PARAMETROS*/);
    Sensor(ifstream &);
    ~Sensor();

    int getIDsensor();
    bool getEstadoAlerta();
    bool getEstadoActivo();

    void setEstadoAlerta(int a);
    void setEstadoActivo(int a);

    virtual void guardaSensor(ofstream &);
    virtual void mostraSensor();
    // FUNÇÃO COMUM
    /* virtual int funcaoComum() = 0;
    virtual int funcaoComum(){return 0;};*/
};
#endif

For completeness' sake, here's definicoes.h

#ifndef _DEFINICOES_
#define _DEFINICOES_

const unsigned int SENSOR_MOVIMENTO = 0;
const unsigned int SENSOR_SOM = 1;
const unsigned int SENSOR_PRESSAO = 2;
const unsigned int SENSOR_CALOR = 3;
const unsigned int SENSOR_CONTACTO = 4;

const unsigned int MIN_MOVIMENTO = 10;
const unsigned int MIN_SOM = 10;
const unsigned int MIN_PRESSAO = 10;
const unsigned int MIN_CALOR = 35;
#endif

What am I doing wrong?