Articles of gestion de mémoire

Assertion: le pointeur DOIT provenir du segment de mémoire ‘local’

Je teste une petite bibliothèque de sons appelée clunk ( http://sourceforge.net/projects/clunk/ ). J’ai construit cette bibliothèque pour Visual Studio 11 et je l’ai liée dans mon projet Visual Studio. Quand j’essaye le test.cpp je reçois une assertion levée par msvcr110d.dll. Est-ce que cela a à voir avec mes parameters de bibliothèque d’exécution: C’est ” Multithreaded-Debug-DLL […]

classe surchargée nouvelle et suppression vs placement nouvelle avec une classe de mémoire sur mesure

Je suis en train d’enquêter sur les avantages et les inconvénients de l’utilisation des nouvelles surchargées en classe et des suppressions par rapport aux nouvelles de placement. J’entends par là, soit en déclarant chaque classe que je souhaite créer et supprimer avec leurs propres surcharges d’opérateur, soit en utilisant le gestionnaire de mémoire pour me […]

La disposition de la mémoire pour une classe est-elle successive?

Lorsque nous déclarons un object de classe, sa structure de mémoire est successive (une après l’autre)? Si elle est remplie à la suite (nous remplissons sa structure), merci de m’aider avec les concepts de structure de mémoire d’une classe Merci d’avance.

Quelques questions de gestion de la mémoire impliquant des destructeurs de classe et un opérateur de suppression?

Après avoir lu quelques tutoriels, je ne suis toujours pas clair sur certains points concernant la gestion de la mémoire en C ++. 1. lorsqu’une classe déclarée avec l’opérateur new sort du domaine, son destructeur est-il appelé et la mémoire libérée? Est-il nécessaire d’appeler l’opérateur delete pour libérer la mémoire de la classe et faire […]

Combien de temps supplémentaire les appels realloc introduisent-ils?

J’utilise realloc dans chaque itération d’une boucle for qui itère plus de 10000 fois. Est-ce une bonne pratique? Est-ce que realloc causera une erreur s’il a été appelé plusieurs fois?

Allocation de masortingce 2D sur le tas en c ++

Je cherche un moyen d’allouer une masortingce 2D (m x n) sur le tas où les éléments sont consécutifs en mémoire. Actuellement, je connais deux façons d’accomplir cela: Première approche int* M = new int[m * n]; Pro: La taille de M peut être déterminée dynamicment. Con: L’indexation de M est un peu pénible. ( […]

Puis-je créer une nouvelle structure sur le tas sans définir de constructeur?

Je comprends qu’il existe très peu de différences entre les structures et les classes en c ++ (deux?). Quoi qu’il en soit, on m’a demandé d’utiliser des structures pour définir de petites choses simples, telles que des nœuds qui pourraient ne pas nécessiter de fonctions membres (malgré le fait que je puisse techniquement inclure des […]

Comment faire du C ++ lorsque votre compilateur intégré ne prend pas en charge l’opérateur new ou STL?

Je travaille sur un projet de groupe senior pour mon université et j’ai rencontré un obstacle majeur pour essayer de faire fonctionner mon code. Le compilateur que nous avons pour notre microcontrôleur Atmel 8 bits ne prend pas en charge les opérateurs new ou delete et ne prend pas en charge la STL C ++. […]

Appel destructeur Qt pour widget fermé

Il existe une application qui gère les commandes de texte. J’ai un widget Qt qui est fermé avec une commande close * . Qt::WA_DeleteOnClose atsortingbut Qt::WA_DeleteOnClose est défini pour ce widget, il reçoit closeEvent, mais le destructeur de cet object est appelé ultérieurement (je suppose au repos). Si j’ai deux commandes close *; get something; […]

Quelle est la différence entre delete et l’appel destructor en C ++

Comme indiqué dans le titre, voici mon code: class Foo { public: Foo (int charSize) { str = new char[charSize]; } ~Foo () { delete[] str; } private: char * str; }; Pour cette classe, quelle serait la différence entre: int main () { Foo* foo = new Foo(10); delete foo; return 0; } et […]