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 = […]
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”?
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 […]
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; […]
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.
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 * […]
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 […]
É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 […]
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 […]
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 […]