Dans ma classe Texte, j'ai défini la surcharge d'opérateur de sortie :
dans le fichier j'implemante de la manière suivante :
/*********************************************************/
/* TEXTE.H */
/*********************************************************/
/* AUTEUR : Emmanuel Benitez */
/* CREATION : 28-04-2006 */
/*********************************************************/
/*********************************************************/
/* INCLUDE */
/*********************************************************/
#include "Objet.h"
#include <iostream>
usingnamespace std;
#ifndef _TEXTE_H_
#define _TEXTE_H_
namespace libbeni{
/*****************************************************/
/* Classe Chaine */
/*****************************************************/
/* Classe donnant les informations minimums d'un */
/* objet */
/*****************************************************/
class Texte : public Objet {
protected :
///////////////////////
// Variables membres //
///////////////////////
char *m_pszChaineCaractere; // Chaine de caractere
/////////////////
// Information //
/////////////////
char *getTexte();
public :
/////////////////
// Construteur //
/////////////////
Texte();
Texte( const Texte& texte );
Texte( constchar *pszChaineCaractere, size_t iLongueur = 0, constint iDebut = 0 );
/////////////////
// Destructeur //
/////////////////
virtual ~Texte();
////////////////////
// Initialisation //
////////////////////
void setTexte(constchar * pszTexte, size_t iLongueur = 0, constint iDebut = 0 );
///////////////
// Operateur //
///////////////
libbeni::Texte & operator=(const Texte& texte);
libbeni::Texte & operator=(constchar * szTexte);
////////////////
// Conversion //
////////////////
static Texte * convertTableau( char *paChainesCaractere[], constint iNbChaines);
//////////
// Flux //
//////////
friend ostream& operator<<( ostream& os, Texte& texte );
};
}
#endif// _TEXTE_H_
pourquoi me donne-t-il cette erreur?? :
#include "Texte.h"
usingnamespace libbeni;
ostream& operator<<( ostream& os, Texte& texte ){
os << texte.getTexte();
return os;
}
c:\Workspace\C++\LibBeni\Texte.cpp(80) : error C2248: 'libbeni::Texte::getTexte' : impossible d'accéder à protected membre déclaré(e) dans la classe 'libbeni::Texte'
Partager