Raga, immaginiamo di avere una classe del tipo:
classe.h
codice:
#ifndef _BASE_
#define _BASE_

#define D 30

class base
{
private:

    int a_;
    int* p_a;
    char n_[D];

public:

    base();
    ~base();
    void seta_(int);            // inizializzo la variabile a
    void setp_a(int);            // aggancio il puntatore alla variabile a
    void setn_(char*);            // inizializzo l'array di caratteri n_
    void display();                // stampo i valori delle variabili dell'oggetto di classe base
    int geta_();
    char* getn_();
    int getp_a();
};

#endif // _BASE_
classe.cpp
codice:
#include "base.h"
#include <string>
#include <iostream.h>

base::base()
{
    a_ = 0;
    strcpy(n_,"vuota");
    p_a = NULL;
}

base::~base() {}

void base::seta_(int a)
{
    a_ = a;
}

void base::setp_a(int a)
{
    p_a = &a;
}

void base::setn_(char* n)
{
    strcpy(n_,n);
}

void base::display()
{
    cout << "a_:" << a_ << endl;
    cout << "*p_a:" << *p_a << endl;
    cout << "n_:" << n_ << endl;
}
int base::geta_()
{
    return a_;
}
    
char* base::getn_()
{
    char tmp[30];
    strcpy(tmp,n_);
    return tmp[30];
}
    
    
int base::getp_a()
{
    return *p_a;
}
ho problemi nel farmi ritornare l'array di caratteri quando uso il metodo get_n_(). Come posso risolvere? grazie