Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : le signe "^" en C++ [ Divers / Débutant(e) ] (pofipofo)

jeudi 3 mai 2007 à 13:57:40 | le signe "^" en C++

pofipofo

Bonjour,
j'ai un programme avec le signe ^.
Je sais que c'est un opérateur logique XOR bit à bit, mais...
et oui y'a un mais sinon je ne serai pas là!
...mais dans le code suivant, je comprends pas trop pourquoi on fait un xor :

Object^ CFormulaParser_::Calculation(String ^strFormula, Boolean& bErr,

int& ErrorPosition, String ^&Errortext,Boolean bStrip)
{
int nPosition;
String ^strCharacter=
"";
Object^ result=0;
Alors si qq'un peut m'aider...merci!
Je vous demande pas de m'expliquer le code bien sur!
Il n'y a pas assez d'info ici!
Mais juste me dire à quoi peut servir ce signe!

Merci à tous
Pof

Qui vole un boeuf est vachement fort!


jeudi 3 mai 2007 à 14:33:32 | Re : le signe "^" en C++

DeAtHCrAsH

As tout hasard ton code ne serait t'il pas du C# ?

Shell

jeudi 3 mai 2007 à 14:46:04 | Re : le signe "^" en C++

pofipofo

ha non!
tu m'as mis le doute mais non c'est bien un .cpp!
mais pourquoi?
c'est quoi ce signe en C#?

Qui vole un boeuf est vachement fort!


jeudi 3 mai 2007 à 14:53:56 | Re : le signe "^" en C++

DeAtHCrAsH

Je ne serais pas te dire a quoi sert ce ^ sert mais de mémoire ca a avoir avec le CLR.

Shell

jeudi 3 mai 2007 à 14:57:56 | Re : le signe "^" en C++

DeAtHCrAsH

Réponse acceptée !
Si mes souvenirs sont bons il indique au compilo que l'allocation et la désallocation de la mémoire seront gérées par le garbage collector.

Shell

jeudi 3 mai 2007 à 16:35:20 | Re : le signe "^" en C++

pofipofo

Réponse acceptée !
haaaaaaaaaaaaaaaaaaaa!
j'ai trouvé!!!

une classe managée veut simplement dire que l'objet est pris en charge par le CLR. Son allocation (avec gcnew) et sa désallocation (utilisant soit delete explicitement, soit utilisant le garbage collector) est donc entièrement gérée (managed in english) par le CLR. Microsoft a essayé de rayer le mot managé de son vocabulaire pour éviter l'abus de langage (pour parler par exemple de C++/CLI plutôt que de C++ managé).

Cet objet est alloué sur le tas (heap) managé par l'intermédiaire de gcnew et est référencé grâce à un handle.
On utilise l'opérateur hat (^) pour définir un handle vers un objet managé qui est en fait une référence vers cet objet managé. Attention ce n'est pas un pointeur. Un handle est une référence sur un objet managé sur le tas (heap) managé, alors que les pointeurs pointent vers une zone mémoire.
String ^ str = gcnew String("Ma chaîne managée est alloué sur le heap managé");
La désallocation est automatique grâce au garbage collector.
Le garbage collector est un mécanisme qui permet à un ordinateur de détecter et de supprimer les objets managés du heap qui ne sont plus référencés par une application.
Le garbage collector du framework .net ajoute la fonctionnalité intéressante de compacter la mémoire après libération des objets managés inutilisés.
Le garbage collector est une révolution de programmation, car il annonce la fin des fuites mémoires, qui font rager tout développeur. Un développeur n'a plus à se soucier d'appeler la destruction de ses objets avec l'opérateur delete.

merci!
tu m'as mis sur la bonne voie!!!!!!

++ all
Pof

Qui vole un boeuf est vachement fort!


jeudi 3 mai 2007 à 18:09:47 | Re : le signe "^" en C++

SAKingdom

Membre Club
"Le garbage collector est une révolution de programmation, car il annonce la fin des fuites mémoires, qui font rager tout développeur."

Je ne crois pas que Brunews sera content de lire un truc pareil. :P

C++ (@++)


jeudi 3 mai 2007 à 18:16:42 | Re : le signe "^" en C++

BruNews

Administrateur CodeS-SourceS
si si, des "developpeurs" vb et autres interprétés (joujous avec lesquels on a jamais produit le moindre logiciel).

ciao...
BruNews, MVP VC++



Cette discussion est classé dans : code, string, xor, bit, signe


Répondre à ce message

Sujets en rapport avec ce message

[C] recherche caractere [ par GazGaz ] bonjourj'ai un bout de code qui me permet de chercher un caractere dans une phrase. Ce code me renvoie l'emplacement du premier carcactere.ex : "yop"a typdef enum [ par oudkaramla ] salut tout le monde,j'ai un problem dans la définition d'une valeure d'un type enumeré et de lui affecter une valeure:le ty enumeré est le suivanttype typedef enum [ par oudkaramla ] salut tout le monde,j'ai un problem dans la définition d'une valeure d'un type enumeré et de lui affecter une valeure:le ty enumeré est le suivantty entier->string [ par blueburry ] Bonjour, je suis en train de creer une fonction qui permet de verifier si la commande tapee sur telnet est bonne ou pas.Si elle est juste, un code de C++ Standard ? [ par mmuller57 ] Voila, je viens d'aller sur le site de Bjarne Stroustrup et j'y ai pris un exemple de code source en C++ standard :#include#includeusing namespace std Tableau de STRING comme paramètre [ par guiguimac ] Bonjour !est-ce que qq'un parmi vous aurait sous la main un code qui montre comment passer comme paramètre à une fonction un tableau de type STRING .. Problème de chaine(string) et fichier [ par alncool ] Voilà les source je j'ai fait :-Fichier principal-#include "stdafx.h"#using using namespace System;int _tmain(){ // crée un container contenant plu conversion de flottant en string [ par biduletrucmachin ] Bonjour j'essaie en vain d'utiliser la fonction sscanf pour convertir une des données flottantes en string. Est ce que quelqu'un connait la syntaxe ex Premier Poste, premier code :p [ par Locarre ] Bonsoir à tous, je me suis au C++ depuis très peu de temps, voila un petit code source, et j'aimerais bien que vous me disiez si celui ci par sur de b STL: Problème stockage dans un container multimap [ par elnino67 ] Bonsoir,Nous utilisons un programme ayant recours à une multimap utilisant: [code] multimap m;[\CODE]en clé: le champ nom d'une classe Client, et en o


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 3,026 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.