J'ai un projet, dans lequel je dois obtenir la valeur de l'adresse avec gettip (code ASCII pour 177) mais j'ai toujours la même erreur: 'void *' n'est pas un pointeur- type de l'objetStatic const char adresse retour
Je peux modifier seulement le principal, la classe a été donnée comme ça.
#include <iostream>
using namespace std;
class A{
static unsigned char name;
public:
void* gettip();
};
unsigned char A::name=(char)177; //Ascii conversion of 177
void* A::gettip() {return &name;};
int main()
{
A b;
cout<<*b.gettip(); //here is the error
return 0;
}
Merci!
il semble que vous essayez d'utiliser la valeur de retour d'une méthode void –
Cout << ((char *) b.gettip()); mais char * est une chaîne, donc il va toujours planter, cout << (char) * ((char *) b.gettip()); – Exceptyon
@ 0A0D Ne sera pas, car il est privé. –