Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    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...
    Guarda la dichiarazione l'ho fatta ma continuo ad avere problemi, ad esempio se uso l'operatore inCoda()
    codice:
    int i=3;
          CodaVT<int> *M[i];
          for(int j=1;j<=3;j++)
          M[j]= new CodaVT<int>(10);
          
          M[1].inCoda(1);
    l'errore : `inCoda' has not been declared
    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;
    }

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Quote Originariamente inviata da banino84 Visualizza il messaggio
    Guarda la dichiarazione l'ho fatta ma continuo ad avere problemi, ad esempio se uso l'operatore inCoda()
    codice:
    int i=3;
          CodaVT<int> *M[i];
          for(int j=1;j<=3;j++)
          M[j]= new CodaVT<int>(10);
          
          M[1].inCoda(1);
    l'errore : `inCoda' has not been declared
    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;
    }
    Riguarda bene, hai un puntatore a CodaVT, non un oggetto CodaVT.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Riguarda bene, hai un puntatore a CodaVT, non un oggetto CodaVT.
    Sinceramente non so... essendo abituato a java e non usando il c++ da tempo, non riesco a trovare un via di fuga

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    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> *cliente
    codice:
    ;
         
        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

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.