Ho iniziato a leggermi il libro di Stroustrup sul C++ e devo dire che è abbastanza complesso.
Ho provato ora a formulare un programma per vedere cio' che avevo imparato. Ho provato ad utilizzare le liste.
Solamente che ho davvero molti molti dubbi.
Prima di tutto, pero', vi mostro cio' che ho scritto:
codice:
#include <iostream>
#include <list>
#include <string>
using namespace std;
class player{
public:
list<string,string> p;
string nome_ ;
string ruolo_;
void add(nome_& n, ruolo_& r){
p.push_back(n,r);
}
void find(nome_& n, ruolo_& r){
typedef list<string,string>::const_iterator LI;
LI i = p.begin();
while(i<p.end()){
++i;
nome& nm = *i;
ruolo& rl = *1:
if(nm==n || rl==r || (rl==r && nm==n)){
cout<<"Nome: " << n << "\tRuolo: " << r << "\n";
}
}
}
};
Diciamo che non si puo' definire un vero e proprio fiasco, siccome solamente ( ) 2 errori sono usciti ( che personalmente non capisco ):
D:\Documents and Settings\home\Documenti\Roby\MyApp\giocatori.cpp(1 4) : error C2061: syntax error : identifier 'nome_'
D:\Documents and Settings\home\Documenti\Roby\MyApp\giocatori.cpp(1 8) : error C2061: syntax error : identifier 'nome_'
Premetto anche che se do' a nome_ e a ruolo_ un risultato, vengono fuori 6 errori.
Comunque adesso esplico i miei dubbi:
1) Ho salvato quel file in giocatori.cpp . E' corretto???
2) Dovrei creare un file tipo giocatori.h con solamente la definizione dei metodi? come..
codice:
class player{
public:
list<string,string> p;
string nome_ ;
string ruolo_;
void add(nome_& n, ruolo_& r);
void find(nome_& n, ruolo_& r);
};
3) anche per programmi ad oggetti è necessario un main() ?? questo main() va in un file separato dalla struttura della classe ??
Probabilmente mi sono scordato qualche domanda, probabilmente ve ne chiedero' qualcuna, a meno che non mi bastino le vostre risposte.
Ciao