Voici un petit programme:
|||||||||||||| constante.h||||||||||||
#ifndef CONSTANTES
#define CONSTANTES
#include <iostream>
#include <stdio.h>
using namespace std;
const int a=5;
const int b=10;
#endif
|||||||||||||||||calculateur.h||||||||||||
#ifndef CALCULATEUR
#define CALCULATEUR
#include "constantes.h"
class calcul
{
public: calcul();
~calcul(){}
void resultat();
int somme;
};
#endif
|||||||||||||calculateur.ccp||||||||||||
#include "calculateur.h"
calcul::calcul()
{
somme = a+b;
}
void calcul::resultat()
{
printf("le résultat est : %d\n",somme);
}
|||||||||||||||main.ccp|||||||||
#include <stdlib.h>
#include "calculateur.h"
void main()
{
calcul theCalcul;
theCalcul.resultat();
system("PAUSE");
return 0;
}
Tel quel ça fonctionne mais j'aimerai dans la methode «main» remplacer «theCalcul.resultat();» directement par «printf("le résultat est : %d\n",somme);»
Mais j'obtient un message comme quoi il ne reconnait pas la variable «somme» même si j'ai inclut le «header» calculateur.h. J'ai essayé un pointeur et new mais sans succès. En bout de ligne ce que j'aimerai accomplir c'est de passer la valeur d'une variable d'une class à un autre mais d'un fichier source à un autre.
Merci
cognac