A parte che dichiarazione e implementazione di un template non possono essere separati, se sei riuscito a scrivere un template e non riesci a dichiarare un array c'è qualcosa che non va...
A parte che dichiarazione e implementazione di un template non possono essere separati, se sei riuscito a scrivere un template e non riesci a dichiarare un array c'è qualcosa che non va...
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares
Guarda la dichiarazione l'ho fatta ma continuo ad avere problemi, ad esempio se uso l'operatore inCoda()
l'errore : `inCoda' has not been declaredcodice:int i=3; CodaVT<int> *M[i]; for(int j=1;j<=3;j++) M[j]= new CodaVT<int>(10); M[1].inCoda(1);
request for member of non-aggregate type before '(' token
non sto capendo dove sbaglio
codice:#include <iostream> #include "CodaVT.h" using namespace std; int main(int argc, char *argv[]) { int i=3; CodaVT<int> *M[i]; for(int j=1;j<=3;j++) M[j]= new CodaVT<int>(10); M[1].inCoda(1); system("PAUSE"); return EXIT_SUCCESS; }
Ok ... ho risolto... mi sono dovuto rinfrescare la memoria in c++ ... cmq ecco il risultato
[CODE]
#include <cstdlib>
#include <iostream>
#include "CodaVT.h"
using namespace std;
int main(int argc, char *argv[])
{
const int code = 3;
CodaVT<int> *clientecodice:; cliente[0] = new CodaVT<int>(10); cliente[1] = new CodaVT<int>(10); cliente[2] = new CodaVT<int>(10); int j=1,casuale; for(int i=1;i<6;i++){ casuale=rand()%3; cliente[casuale]->inCoda(j); j++; } cout<<"Coda 1\n"; cliente[0]->stampa(); cout<<"Coda 2\n"; cliente[1]->stampa(); cout<<"Coda 3\n"; cliente[2]->stampa(); delete *cliente; system("PAUSE"); return EXIT_SUCCESS; }
Ultima modifica di banino84; 21-10-2014 a 16:33