Salve ho scritto questo codice:
Registro.h
#include <string>
using std::string;
class Registro
{
public:
Registro(string);
void setNomeCorso(string);
string getNomeCorso();
void displayMessage();
private:
string NomeCorso;
};
Registro.cpp
#include <iostream>
#include "Registro.h"
using namespace std;
Registro::Registro(string nome)
{
setNomeCorso(nome);
}
void Registro::setNomeCorso(string nome)
{
if (nome.length()<=25)
NomeCorso=nome;
if (nome.length()>25)
{
NomeCorso=nome.substr(0,25);
cout<<"Nome\""<<nome<<"\" eccede la max length(25).\n"
<<"Limitare il nome del corso ai primi 25 caratteri.\n"<<endl;
}
}
string Registro::getNomeCorso()
{
return NomeCorso;
}
void Registro::displayMessage()
{
cout<<"benvenuti nel registro per\n:"<<getNomeCorso()<<endl;
}
classe.cpp
#include <iostream>
#include "Registro.h"
using namespace std;
int main()
{
Registro registro1("CS101 introduzione alla programmazione in c++");
Registro registro2("CS102 struttura dati");
cout<<"il nome iniziale del corso del registro1 è:"
<<registro1.getNomeCorso()
<<"\nil nome inziale del corso del registro2 è:"
<<registro2.getNomeCorso()<<endl;
registro1.setNomeCorso("CS101 Programmazione c++");
cout<<"\nil nome del corso del registro1 è:"
<<registro1.getNomeCorso()
<<"\nil nome del corso del registro2 è:"
<<registro2.getNomeCorso()<<endl;
return 0;
}
ma geany ( su linux ubuntu) mi restituisce questi errori:
https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn2/v/t35/1972575_4032554548912_1359209905_o.jpg?oh=56d7b36240fa87ccc1bce36d413bd76d&oe=53222EC2&__gda__=1394713712_fe949580f0ead9b681e560e649dde36f
https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn1/v/t35/1084289_4032555108926_1281241993_o.jpg?oh=dab9a20e1b6ecaa358b676ec97c3f350&oe=5321B149&__gda__=1394720526_e47142f791fba681a6522a86c1a7e493
https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn2/v/t35/10006297_4032556348957_1225122570_o.jpg?oh=d67f21fd5bdd7fd5a340a3f9fc9ac5b7&oe=53220ADE&__gda__=1394716720_e1de708581ece7582778e654901af304
Grazie per eventuali suggerimenti