Ho metto l'ifndef su tutto per escludere eventuali strani errori...
Il file main.cpp contiene solo il main ed in seguito dovrebbe utilizzare la classe in Expr.h
codice:
#ifndef _EXPRCLASS_MAIN_CPP_
#define _EXPRCLASS_MAIN_CPP_
#include <iostream>
#include "Expr.h"
using namespace std;
int main()
{
system("PAUSE");
return 0;
}
#endif // _EXPRCLASS_MAIN_CPP_
File Expr.h:
codice:
#ifndef _EXPR_H_
#define _EXPR_H_
/*
Commento iniziale
*/
#include <string>
// Per i vettori di funzioni e variabili
#include <vector>
// Inseritori ed estrattori
#include <iostream>
// Per definire l'array di funzioni pubblico
#include "ExprFunction.h"
using namespace std;
#define NUMBER double
// Varie strutture utilizzate:
enum en_expr_state
{
...
};
enum expr_element_type
{
...
};
enum expr_node_type
{
...
};
class expr_element
{
...
};
class expr_node
{
...
};
class Expr
{
// privati
public:
// membri pubblici
};
// Questi qui danno problemi:
// Vettore che contiene tutti i valori delle variabili
char c;
// Vettore che contiene tutte le strutture
vector<ExprFunction> exprFunctions;
#endif // _EXPR_H_
Altri file sono ExprFunction.h , StdFunctions.h, ExprFunction.cpp (include il rispettivo header) ed Expr.cpp (include Expr.h)
Se sposto quelle due variabili pubbliche in main va tutto bene, ma non mi va... e vorrei capire l'errore!
Grazie dell'interesse