Articles of pointeurs

Fonction Typedef avec le pointeur vide *

J’essaie d’implémenter une fonction définie dans une bibliothèque, mais j’ai du mal à l’utiliser. Cette question m’aide à l’implémenter, mais je ne peux pas utiliser la fonction. Voici le typedef: typedef void (*paillier_get_rand_t) ( void* buf, int len ); Et voici comment je le mets en œuvre: void get_rand(void* buf, int len) { buf = […]

Est-ce une mauvaise façon de renvoyer un pointeur alloué à une fonction?

Avant boost::shared_ptr , était-il considéré comme une mauvaise pratique de renvoyer un pointeur alloué à une fonction depuis une fonction, étant donné que l’appelant devra se rappeler de free() cet object? Ou était-ce considéré comme “normal”?

Comment remplacer une instance par une autre instance via un pointeur?

Je fais le clustering destructif en ligne (les clusters remplacent les objects en cluster) sur une liste d’instances de classe (stl :: list) Contexte Ma liste des percepUnits actuels est la suivante: stl::list units; et pour chaque itération, je reçois une nouvelle liste d’entrées percepUnits stl::list scratch; qui doivent être regroupés avec les unités. Je […]

pointeur de fonction basé sur un modèle

J’ai une approche pour appeler une fonction différée en classe: //in MyClass declaration: typedef void (MyClass::*IntFunc) (int value); void DelayedFunction (IntFunc func, int value, float time); class TFunctorInt { public: TFunctorInt (MyClass* o, IntFunc f, int v) : obj (o), func (f), value (v) {} virtual void operator()(); protected: MyClass* obj; IntFunc func; int value; […]

Comment supprimer ce tableau dynamic 2d en c ++

bool **arr=new bool* [row]; for(int i=0; i<9; i++) { arr[i]= new bool[column]; } Je souhaite supprimer ce tableau dynamic, car cela pose un problème de RAM.

Déclaration d’un pointeur sur un tableau entier C ++

Je souhaite déclarer un pointeur sur un tableau entier dans le fichier d’en-tête de ma classe. j’ai private: int *theName; puis dans le constructeur theName = new int[10]; Est-ce que ça va marcher? Y a-t-il une autre façon de faire cela pour que vous ayez un pointeur sur un tableau? Je pensais que int * […]

Comment supprimer le nouveau pointeur déclaré sur les parameters de la fonction?

Ma classe a une fonction membre qui prend le pointeur de son propre type comme argument. Quand je fais ça: Object* obj1 = new Object(); Object* obj2 = new Object(); obj1->add_child(obj2) delete obj1; delete obj2; obj1 = NULL; obj2 = NULL; et lancez valgrind , le rapport dit: HEAP SUMMARY: in use at exit: 72,704 […]

Obtenir de la valeur d’un membre de classe en tant que pointeur

Étant donné le code suivant: #include using namespace std; class CRectangle { public: int *width, *height; CRectangle (int,int); ~CRectangle (); int area () {return (*width * *height);} }; CRectangle::CRectangle (int a, int b) { width = new int; height = new int; *width = a; *height = b; } CRectangle::~CRectangle () { delete width; delete […]

La fonction de distance C ++ continue de revenir -1

J’ai créé un programme qui calcule la distance entre deux points et trouve également la pente. 1) Comment devrais-je changer le programme en ssortingctement des pointeurs? 2) La fonction distance renvoie “-1” quelle que soit l’entrée. Je suis sûr à 100% que mon calcul est correct, mais quelque chose semble mal tourner. // This program […]

C ++ lecture / écriture dans un tableau hors limites

Il y a probablement déjà une réponse à cette question quelque part, mais je ne la trouve pas. Comme indiqué dans cette question: l’ access à un tableau en dehors des limites ne génère aucune erreur, pourquoi? , C ++ n’impose pas les limites d’un tableau, mais choisit plutôt de fournir un comportement indéfini. Ce […]