Ciao,
<BR>
<BR>Compilavo un semplice esercizio in C++ (semplicissimo ma e´ per un esame

)
<BR>Il codice e´ il seguente (nome del file b.cpp):
<BR>
<BR>-------------
<BR>#include <iostream>
<BR>#include <cmath>
<BR>
<BR>using namespace std;
<BR>
<BR>int main()
<BR>int main()
<BR>{
<BR> int dim=0;
<BR> double **vettore;
<BR> cout << "Inserisci la dimensione del vettore";
<BR> cin >> dim;
<BR> cout << endl;
<BR> vettore=new double*[dim];
<BR>
<BR> for (int i=0; i<dim; i++)
<BR> {
<BR> cout <<"Inserisci il valore "<<i<<endl;
<BR> cin >> vettore[i];
<BR> cout << endl;
<BR> }
<BR>
<BR> for (int i=0; i<dim; i++)
<BR> {
<BR> cout "Valore "<<i<< " = "<<vettore[i]<<endl;
<BR> }
<BR>
<BR> return 0;
<BR>}
<BR>
<BR>---------------
<BR>
<BR>Compilo con:
<BR>
<BR>g++ -o b b.cpp
<BR>
<BR>A quel punto l´output e´ il seguente:
<BR>--
<BR>
<BR>b.cpp: In function `int main()´:
<BR>b.cpp:18: error: no match for ´operator>>´ in ´std::cin >> *((+(((unsigned int)i) * 4u)) + vettore)´
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:87: note: candidates are: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_istream<_CharT, _Traits>&(*)(std::basic_istream<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:93: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_ios<_CharT, _Traits>&(*)(std::basic_ios<_CharT, _Traits>&)) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:102: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::ios_base&(*)(std::ios_base&)) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:111: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(bool&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:133: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short int&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:164: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(short unsigned int&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:186: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(int&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:217: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(unsigned int&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:239: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long int&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:261: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long unsigned int&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:284: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long long int&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:306: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long long unsigned int&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:329: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(float&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:351: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(double&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:373: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(long double&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:395: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(void*&) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/bits/istream.tcc:417: note: std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::operator>>(std::basic_streambuf<_CharT, _Traits>*) [with _CharT = char, _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/istream:646: note: std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned char&) [with _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/istream:651: note: std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char&) [with _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/istream:687: note: std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, unsigned char*) [with _Traits = std::char_traits<char>]
<BR>/usr/lib/gcc/i486-slackware-linux/3.4.3/../../../../include/c++/3.4.3/istream:692: note: std::basic_istream<char, _Traits>& std::operator>>(std::basic_istream<char, _Traits>&, signed char*) [with _Traits = std::char_traits<char>]
<BR>b.cpp:24: error: expected `;´ before string constant
<BR>
<BR>------
<BR>
<BR>
<BR>Qualcuno riesce a capire dove sbaglio? Cerco solo di allocare dinamicamente un array!
<BR>Lo stesso codice l´ho compilato mesi fa su una fedora 2 (della quale purtroppo non ricordo la versione di gcc)....
<BR>
<BR>P.S. Dopo disperati tentativi ho concluso che non riesco ha visualizzare tutto il codice sul forum, alcune parti vengono inspiegabilmente cancellate, sorry<BR><BR>[ Questo Messaggio è stato Modificato da: wally il 19-02-2005 17:44 ]<br>