les class, renvoyer une valeur?
hello
j'ai un peux de peine a comprendre les class,:? je ne comprend pas comment récupérer un contenu d'une variable après l'execution d'une fonction d'une classe?
je vai faire court afin de parvenir a l'essentiel.
j'uilise l'API C ,ncurse après l'execution de initscr();
j'ai acès aux dimention de la console(ou du terminal).
grace aux valeur: COLS et LINES
donc comment recupérer mes 2 valeur a l'extérieur de la classe?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
fichier my_class_ncurse.h
#include <cstddef>
#include <stdexcept>
#include <string>
#include <ncurses.h>
class my_ncurse_window
{
// int COL;
public:
//void my_ncurse_start(long &api_ncuse_lines);
void my_ncurse_start(long api_ncuse_lines)
{
initscr();
if(!has_colors())
throw std::runtime_error("Ce programme requiert un terminal supportant la couleur");
start_color();
api_ncuse_cols=COLS; //recupérer ceci
api_ncuse_lines=LINES; //et ceci ?
}
}
fichier my_class_ncurse.cpp
je lance donc un
#include <iostream>
#include <ncurses.h>
#include <string>
#include <cstring>
#include "my_class_ncurse.h"
using std::string;
int main()
{
my_ncurse_window my_ncurse_start( );
} |
donc je lance bien ma fonction my_ncurse_start( );
mai comment je récupère mes 2 valeur ??