Ciao a tutti,
sto implementando per scuola uno stack basato su un array (std::string data[StackMax]).
Ecco qui l'header
const int StackMax=10;
#include <string>
#include "exceptions.h"
class Stack_ab
{
std::string data[StackMax];
int index;
public:
Stack_ab();
~Stack_ab();
int size();
void push(std::string value);
std::string pop();
std::string top();
bool empty();
};
Il problema é nel push..
void Stack_ab::push(std::string value) //add to stack
{
try
{
index++;
int tmp = value.length();
for(int i=0; i < tmp; i++)
{
data[index].push_back(value.at(i));
}
}
catch(OverFlow e)
{
e.overflowoutput();
}
}
Come mai non funziona ?
Non riesco a capire come assegnare a "data[index]" il valore "value".
Questo array é di tipo std::string, come mai non mi accetta la variabile "std::string value" ?
Ho provato a passargliela carattere dopo carattere perché a quanto pare posso fare solo così..
Spero qualcuno mi possa essere d'aiuto!
Grazie mille