in una classe "scosta" ci sono due membri publici int (a e b) ed una funzione scrivi
volevo fare in modo che questa funzione possa scrivere tanto il valore di a, quanto quello di b, in base al VALORE di SCOSTAMENTO di quei parametri all'interno della classe passato alla funzione.
codice:#include <iostream> using namespace std; class scosta { public: int a; int b; scosta() {a=2;b=3;} void scrivi(int scosta::*par) {cout<<this.*par<<" ";} // <---- errore qui }; int main() { scosta obj; obj.scrivi(&scosta::a); obj.scrivi(&scosta::b); }
maal momento della compilazione da questo errore
error: cannot apply member pointer 'par' to 'this', which is of non-class type 'scosta*'|