Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [c++] utilizzo di vector in modo dinamico

    ciao

    ho scritto questo metodo:

    codice:
    vector<Sms> *Database::get_smstosend(){
      
      vector<Sms> v=new <Sms>vector();
      
      for(int i=0;i<10;i++){
        v->push_back(new Sms(1,"numero","ciao ciao"));
      }
    
      return v;
    }
    il problema è che quando compilo ottengo questo:

    codice:
    g++ -c -o obj/database.o src/database.cc  -I/usr/include/mysql -I/usr/local/include/mysql++  
    src/database.cc: In member function `std::vector<Sms, std::allocator<Sms> >* 
       Database::get_smstosend()':
    src/database.cc:48: error: parse error before `<' token
    src/database.cc:51: error: base operand of `->' has non-pointer type `
       std::vector<Sms, std::allocator<Sms> >'
    src/database.cc:54: error: cannot convert `std::vector<Sms, std::allocator<Sms> 
       >' to `std::vector<Sms, std::allocator<Sms> >*' in return
    make: *** [obj/database.o] Error 1
    probabilemnte sbaglio la sintassi...che mi suggerite?
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    infatti... avevo fatto un po di castronerie!

    codice:
    vector<Sms*> *Database::get_smstosend(){
    
      vector<Sms*> *v=new vector<Sms*>();
      v->push_back(new Sms(1,"a","ss"));
      return v;
    }
    cosi va!
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

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.