Buonasera, premetto che dopo 5 anni ho dovuto riprendere la programmazione in c++ e non ricordo mooolte cose..mi devo incentrare sulla programmazione a oggetti quindi implementazione di classi e stasera ho dei problemi con questo programma in quanto non riesco a capire cosa sbaglio...(x farlo ho dovuto prendere aiuti di qua e di la su internet e da quello che ricordo dovrebbe essere quasi corretto) chiedo una vostra consulenza:

codice:
#include <iostream>
#include <string>
using namespace std;

class StudUniv{
       private:
       string nome, cognome;
       private:
       char* matricola;
       
       public:
              StudUniv (string nome, string cognome){
              nome=nome;
              cognome=cognome;
              }
              
              public:
                     StudUniv (string nome, string cognome, char* m){
                     nome=nome;
                     cognome=cognome;
                     matricola=m;
                     }
                     public:
                            string legginome(){
                            return nome;
                            }
                            public:
                                   string leggicognome(){
                                   return cognome;
                                   }
                                   public:
                                          string leggimatricola(){
                                          return matricola;
                                          }
                                          public:
                                                 void aggmatricola(char* m){
                                                 if (matricola==0)
                                                 matricola=m;
                                                 }
                                                 public:
                                                        string info(){
                                                        return cognome+" "+nome+"(matr."+matricola+")";
                                                        }
                                                        class StudUnivTest{
                                                              public:
                                                                     static void main (){
                                                                     StudUniv s1=StudUniv("Antonio", "Bello", "82181");
                                                                     StudUniv s2=StudUniv("Giovanna", "Bella");
                                                                     cout<<(s1.info())<<endl;
                                                                     cout<<(s2.info())<<endl;
                                                                     StudUniv s2.matricola(82182);
                                                                     cout<<"Dopo l'aggiornamento della matricola: "<<endl;
                                                                     cout<<(s2.info());
                                                                     system ("pause");
                                                                     return 0;
                                                                     }
                                                                     }
LOG ERRORI:
codice:
56: error: expected primary-expression before "s2"
56: error: expected `;' before "s2"
60: error: return-statement with a value, in function returning 'void'
60: At global scope:
61: error: expected unqualified-id at end of input
61: error: expected `,' or `;' at end of input
62: error: expected unqualified-id at end of input
62: error: expected `}' at end of input
62: In static member function `static void StudUniv::StudUnivTest::main()':
visto che ricordo molto poco e ho urgente bisogno di questi esempi da portare ad un professore, chiedo a voi! Grazie anticipate della disponibilità e vi prego, non andate tnt pesante con gli insulti!