|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
[C++] problema codifica esempio libro
salve a tutti;
stavo leggendo il libro thinking c++; e al capito sul vector a questa pagina http://www.umbertosorbo.it/wiki/inde...zione_a_vector ho provato a compilare l'esempio su visual c++ 2005 e il risultato è stato questo Codice:
1>------ Inizio generazione: Progetto: provawrite, Configurazione: Debug Win32 ------ 1>Compilazione in corso... 1>main.cpp 1>.\main.cpp(23) : error C2955: 'std::vector': l'utilizzo di un modello di classe richiede un elenco di argomenti di modello 1> D:\visual c++\VC\include\vector(1246): vedere la dichiarazione di 'std::vector' 1>.\main.cpp(23) : error C2133: 'v': dimensione sconosciuta 1>.\main.cpp(23) : error C2512: 'std::vector': non è disponibile alcun costruttore predefinito appropriato 1>.\main.cpp(31) : error C2662: 'std::vector<_Ty,_Alloc>::push_back': impossibile convertire il puntatore 'this' da 'std::vector' a 'std::vector<_Ty,_Alloc> &' 1> Motivo: impossibile convertire da 'std::vector' a 'std::vector<_Ty,_Alloc>' 1> La conversione richiede un secondo operatore di conversione definito dall'utente o un costruttore 1>.\main.cpp(35) : error C2662: 'std::vector<_Ty,_Alloc>::size': impossibile convertire il puntatore 'this' da 'std::vector' a 'const std::vector<_Ty,_Alloc> &' 1> Motivo: impossibile convertire da 'std::vector' a 'const std::vector<_Ty,_Alloc>' 1> La conversione richiede un secondo operatore di conversione definito dall'utente o un costruttore 1>.\main.cpp(37) : error C2678: '[' binario: non è stato trovato alcun operatore che accetti un operando sinistro di tipo 'std::vector'. È anche possibile che non vi siano conversioni accettabili. 1> D:\visual c++\VC\include\vector(735): potrebbe essere 'vector<_Ty,_Alloc>::_Alloc::const_reference std::vector<_Ty,_Alloc>::operator [](vector<_Ty,_Alloc>::_Alloc::size_type) const' 1> D:\visual c++\VC\include\vector(750): o 'vector<_Ty,_Alloc>::_Alloc::reference std::vector<_Ty,_Alloc>::operator [](vector<_Ty,_Alloc>::_Alloc::size_type)' 1> durante la ricerca di corrispondenza con l'elenco di argomenti '(std::vector, int)' 1>Il log di generazione è stato salvato in 'file://c:\Users\wizard1993\Desktop\provawrite\provawrite\provawrite\Debug\BuildLog.htm' 1>provawrite - 6 errore/i, 0 avviso/i ========== Generazione: 0 completate, 1 non riuscite, 0 aggiornate, 0 ignorate ========== Codice:
#include <string> #include <iostream> #include <fstream> #include <vector> using namespace std; int main() { vector v; ifstream in("Fillvector.cpp"); string linea; while(getline(in, linea)) v.push_back(linea); // Aggiunge la linea alla fine // Aggiunge i numeri di linea: for(int i = 0; i < v.size(); i++) cout << i << ": " << v[i] << endl; } ///:~ ![]() ![]()
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
non hai specificato che tipo di vector vuoi
Codice:
vector v Codice:
vector<string> v;
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
grazie tante; funziona
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:28.