begin process at 2012 02 09 19:43:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

le signe "^" en C++


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

le signe "^" en C++

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ée 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

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales