Raga, immaginiamo di avere una classe del tipo:
classe.h
classe.cppcodice:#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_
ho problemi nel farmi ritornare l'array di caratteri quando uso il metodo get_n_(). Come posso risolvere? graziecodice:#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; }![]()

Rispondi quotando

