Questions sur delete-operator

23
réponses

Supprimer des éléments de tableau dans JavaScript-supprimer vs splice

Quelle est la différence entre utiliser l'opérateur delete sur l'élément de réseau par opposition à utiliser la métho ... pourquoi même avoir la méthode splice si je peux supprimer des éléments de tableau comme je peux avec des objets?
demandé sur 2009-02-01 14:11:16
10
réponses

Est de supprimer ce possible?

Est-il permis de delete this; si la suppression de l'instruction est la dernière instruction qui sera exécutée sur l ... take the lead, // I want to get rid of this "SomeModule" object: delete this; } je peux faire ça?
demandé sur 2010-06-30 19:45:54
8
réponses

Signification de = supprimer après la déclaration de fonction

class my_class { ... my_class(my_class const &) = delete; ... }; que signifie = delete dans ce contexte? y a-t-il d'autres" modificateurs "(autres que = 0 et = delete )?
demandé sur 2011-04-01 17:14:30
15
réponses

Comment supprimer[] savez que c'est un tableau?

D'accord, je pense que nous sommes tous d'accord que ce qui se passe avec le code suivant n'est pas défini, selon ce q ... t, le scénario de la "folie meurtrière" ne se produit pas, donc dans le monde pratique quelqu'un se souvient.)
demandé sur 2009-04-01 05:22:05
6
réponses

Que fait Visual Studio avec un pointeur supprimé et pourquoi?

un livre en C++ que j'ai lu déclare que lorsqu'un pointeur est supprimé en utilisant l'opérateur delete la mémoire à l' ... ointe de toute façon, pourquoi ne pas supprimer automatiquement pointer sur NULL au lieu d'une adresse quelconque?
demandé sur 2015-10-27 20:19:08
12
réponses

Pourquoi la suppression ne positionne-t-elle pas le pointeur à NULL?

je me suis toujours demandé pourquoi le réglage automatique du pointeur à nul après supprimer ne fait pas partie de ... er, je suppose. est-ce que quelqu'un connaît les raisons exactes pour ne pas permettre cela?
demandé sur 2009-04-01 11:48:50
7
réponses

supprimer vs supprimer [] opérateurs en C++

Quelle est la différence entre les opérateurs delete et delete[] en C++?
demandé sur 2010-03-11 17:32:48
5
réponses

Suppression d'un pointeur vers const (t const*)

j'ai une question de base concernant les indicateurs de const. Je ne suis pas autorisé à appeler des fonctions non-mem ... Pourquoi est-ce possible? Est-ce juste pour soutenir ceci: delete this; ou y a-t-il une autre raison?
demandé sur 2009-04-16 12:18:30
4
réponses

Comment "realloc" en C++?

Comment puis-je realloc en C++? Il semble manquer dans la langue - il ya new et delete mais pas resize ! ... tenir. Je ne pense pas que delete ing le vieux pointeur et new ing un nouveau, plus grand, est la bonne option.
demandé sur 2010-08-14 14:39:40
7
réponses

Pourquoi remplacer les opérateurs par défaut new et delete?

pourquoi devrait-on remplacer l'opérateur par défaut new et delete par un opérateur personnalisé new et ... lieu, de sorte que votre réponse est très susceptible de se faire lire par ceux qui sont venus avec l'idée.)
demandé sur 2011-08-22 19:04:01
6
réponses

Suppression d'un pointeur en C++

contexte: j'essaie d'enrouler ma tête autour de pointeurs, nous les avons vus il y a quelques semaines à l'école et en ... en programmation, donc si quelqu'un pouvait répondre à cette aide de termes simples, il serait grandement apprécié!
demandé sur 2012-11-05 02:02:31
4
réponses

Comment fonctionne le Custom deleter de std::unique ptr?

selon N3290 std::unique_ptr accepte un argument deleter dans son constructeur. cependant, je ne peux pas obt ... ple, c'est-à-dire qu'avec n'importe quel compilateur que vous utilisez, il fait réellement ce qu'il est censé faire?
demandé sur 2011-11-26 01:39:05
6
réponses

Pourquoi GCC n'optimise-t-il pas la suppression des pointeurs null en C++?

Envisager un programme simple: int main() { int* ptr = nullptr; delete ptr; } avec GCC (7.2), il y ... premiers cas est significative et I Je ne dirais pas qu'il s'agit d'un "cas de coin extrêmement rare" comme le code.
demandé sur 2017-08-15 12:01:51
6
réponses

Double liberté ou corruption...mais pourquoi?

#include <queue> using namespace std; class Test{ int *myArray; public: Test(){ myArray ... tion". Si je me débarrasse du contenu du destructeur (le delete ) cela fonctionne très bien. Quel est le problème?
demandé sur 2012-12-28 06:21:06
4
réponses

Complexité temporelle de l'opérateur delete [] [duplicate]

cette question a déjà une réponse ici: Big-O du C++ déclaration de 'delete [] Q;' ... ce à l'opérateur de faire de même pour types primitifs ( int , etc.) et les types définis par l'utilisateur?
demandé sur 2014-01-12 20:27:15
4
réponses

C++ supprimer vecteur, objets, mémoire libre

je suis totalement confus en ce qui concerne la suppression des choses en C++ Si je déclare un tableau d'objets et si j'u ... a réponse sera la même que ci-dessus? vector<tempObject> *tempVector; //push objects.... tempVector->clear();
demandé sur 2012-05-05 22:55:00
3
réponses

Comment contrôler la stratégie d'allocation de mémoire dans le code de bibliothèque tiers?

en-tête précédent: "dois-je remplacer les opérateurs globaux new et delete pour changer la stratégie d'allocation de mémoi ... s? Hacks? Comment écrivez-vous aujourd'hui des applications qui ont soif de mémoire? Merci de partager votre expérience.
demandé sur 2013-05-04 23:14:02
3
réponses

Comment faire pour supprimer annuler pointeur?

y a-t-il quelque chose de mal à supprimer un objet comme celui-ci en C++? MyCls* c = new MyCls(); void* p = (void*)c; delete (MyCls*)p;
demandé sur 2014-07-16 09:18:16
5
réponses

Pourquoi est-ce un comportement non défini pour supprimer[] un tableau d'objets dérivés via un pointeur de base?

j'ai trouvé l'extrait suivant dans la norme C++03 Sous 5.3.5 [expr.delete] p3 : dans la première varia ... ibellé de la norme? Ai-je oublier quelque chose? Pourquoi la norme spécifier cela comme un comportement indéterminé?
demandé sur 2011-05-30 06:35:40
4
réponses

Comment les pointeurs intelligents choisissent-ils entre supprimer et supprimer[]?

prendre en considération: delete new std :: string [2]; delete [] new std :: string; tout le monde sait ... 2]; // Compile error delete foo; // Compile error delete [] bar; // Compile error
demandé sur 2012-01-20 15:44:51
8
réponses

Tableau de pointeurs C++: supprimer ou supprimer []?

coder le code suivant: class Foo { Monster* monsters[6]; Foo() { for (int i = 0; i < 6; i++) ... ersion est beaucoup plus logique compte tenu de ce que je fais. De toute façon, Quelle est la "bonne" façon de faire ça?
demandé sur 2010-05-12 00:28:25
4
réponses

Pourquoi mon programme plante quand je incrémenter un pointeur, puis de le supprimer?

Je résolvais un exercice de programmation quand j'ai réalisé que j'avais un gros malentendu au sujet des pointeurs. S'il ... je suis conscient qu'il n'y a aucune raison d'utiliser "nouveau" ici, je fais juste l'exemple aussi petit que possible.
demandé sur 2016-12-16 15:08:44
5
réponses

Pourquoi il n'y a pas d'expression de suppression de placement dans C++?

pourquoi c++ n'a-t-il pas supprimé le placement qui correspond directement au placement Nouveau, c'est-à-dire appelle le ... ena) MyType; ... //current technique p->~MyType(); operator delete(p, arena); //proposed technique delete(arena) p;
demandé sur 2011-05-02 16:42:02
5
réponses

supprimer [] un tableau d'objets

j'ai alloué et tableau d'Objets Objects *array = new Objects[N]; Comment supprimer ce tableau? delete[] array; ou a ... []; Merci mise à jour: j'ai changé de corps de boucle delete &array[i]; pour forcer la compilation du code.
demandé sur 2010-03-21 08:16:35
6
réponses

Pourquoi, en réalité, supprimer un type incomplet est un comportement non défini?

considérez cet exemple classique utilisé pour expliquer ce que à voir avec sa déclaration: //in Handle.h file class Bod ... é pour la question stupide)? Si ce n'est pas le cas, je suis juste curieux de comprendre le raisonnement derrière cette.
demandé sur 2010-03-25 19:13:49
11
réponses

Contrôle NULL Avant de supprimer un objet avec une suppression surchargée

Ceci est apparu comme l'un des commentaires de révision du code. est-ce une bonne idée de vérifier la présence de NULL av ... ppression surchargée prendra soin de la vérification nulle, et le point de révision ne tient pas bon. Qu'en pensez-vous?
demandé sur 2010-09-29 15:43:02
3
réponses

Supprimer des objets de type incomplet

celui-ci m'a fait penser: class X; void foo(X* p) { delete p; } Comment pouvons-nous delete p si nous ne savons mê ... t les compilateurs nécessaires pour diagnostiquer cette situation comme g++ le fait? Ou est-ce un comportement indéfini?
demandé sur 2010-12-01 17:06:24
3
réponses

"supprimer ce" dans le constructeur

que se passe-t-il réellement quand j'exécute ce code? class MyClass { MyClass() { //do something delete this; } }
demandé sur 2011-03-14 22:44:51
3
réponses

Comportement de malloc avec delete en C++

int *p=(int * )malloc(sizeof(int)); delete p; quand nous attribuons la mémoire en utilisant malloc, alors nous ... ns en utilisant new et release en utilisant free, alors il n'y a pas d'erreur ou d'avertissement. pourquoi?
demandé sur 2012-06-01 20:38:15
9
réponses

Comment libérer la mémoire dans les blocs d'essai?

j'ai une question simple avec un peu de chance - comment une mémoire libre qui a été allouée dans le bloc d'essai lorsque ... 'appeler delete[] heap? Y a-t-il une règle pour ne pas allouer la mémoire sur le tas dans ces essais .. les blocs catch?
demandé sur 2010-06-15 23:31:49