Syndication : Atom 1.0  RSS 2.0
Blogs des développeurs   »   Farscape

Catégorie: Développement

13/09/2010

Permalink 06:00:00, Catégories: VisualC++/MFC, Développement, Récapitulatif C++, MS Visual C++, 548 mots   French (FR) , Farscape

[C++][MSVC++] Visual C++ 2010 / C++ 0X: utilisation des expressions lambda

Après avoir abordé le Trailing return type dans mon dernier billet, passons aux "Expressions lambda".
Considérons la classe ci-dessous :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

17/05/2010

Permalink 06:00:00, Catégories: VisualC++/MFC, Développement, Récapitulatif, Récapitulatif C++, MS Visual C++, 504 mots   French (FR) , Farscape

[C++][MSVC++] Visual C++ 2010 / C++ 0X: utilisation du Trailing return type

Après avoir abordé decltype dans mon dernier billet, passons au "Trailing return type" ou en français la mise en place du type de retour (je n'ai pas trouvé mieux comme traduction).

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

10/05/2010

Permalink 06:00:00, Catégories: VisualC++/MFC, Développement, Récapitulatif, Récapitulatif C++, MS Visual C++, 217 mots   French (FR) , Farscape

[C++][MSVC++] Visual C++ 2010 / C++ 0X: Utilisation de delctype

decltype permet de déduire le type de donnée d’une expression:

int n ; 
decltype(n) var ;

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

07/05/2010

Permalink 06:00:00, Catégories: VisualC++/MFC, Développement, Récapitulatif, Récapitulatif C++, MS Visual C++, 561 mots   French (FR) , Farscape

[C++][MSVC++] Visual C++ 2010 / C++ 0X: Utilisation du mot clef auto

Après avoir abordé la référence r-Value dans mon dernier billet, passons au mot-clef auto.

auto permet de déclarer une variable sans spécifier son type de donnée.
Un exemple très simple :

auto myvar= 1 ;

La ligne ci-dessus déclare un variable sans préciser son type.
Celui-ci est déterminé par le compilateur en examinant la partie droite de l’expression.
Le code est alors transformé en :

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

03/05/2010

Permalink 06:00:00, Catégories: VisualC++/MFC, Développement, Récapitulatif C++, MS Visual C++, 1387 mots   French (FR) , Farscape

[C++][MSVC++] Visual C++ 2010 / C++ 0X: Utilisation des références R-Value

Après avoir abordé static_assert dans mon dernier billet, passons à la référence R-Value.

Pour bien comprendre ce qui va suivre il est impératif de connaitre les méthodes de transmission d’un argument dans une méthode en l’occurrence le passage par valeur et par référence.

Dans la littérature C++, rValue désigne un objet pouvant figurer à droite (right) d’une affectation, alors que lValue désigne un objet pouvant se trouver à gauche.
Concrètement une nouvelle forme de déclaration utilisant l'opérateur && va nous permettre de transférer la responsabilité d’une ressource d’un objet temporaire à un autre, évitant ainsi une libération mémoire et une nouvelle allocation et la copie de la ressource concernée.

» Lire la suite!

Vous devez être identifié pour poster un commentaire.

29/04/2010

Permalink 06:00:00, Catégories: VisualC++/MFC, Développement, Récapitulatif, Récapitulatif C++, MS Visual C++, 132 mots   French (FR) , Farscape

[C++][MSVC++] Visual C++ 2010 / C++ 0X: utilisation de static_assert

Après avoir abordé nullptr dans mon dernier billet, passons à static_assert.

static_assert permet de vérifier une condition au moment de la compilation.
Sa syntaxe est la suivante :

static_assert( expression, message)

Exemple :

static_assert( 0==1, "zero n’est pas egal a 1 !") ;

si la condition est vérifiée le compilateur ne dit rien, par contre en cas d’erreur comme dans l’exemple ci-dessus il génère une erreur C2338 avec le message mentionné :
error C2338: zero n’est pas egal a 1 !

Le message ne supporte que les caractères de base et donc pas les accents.
Dans le cas d’utilisation de static_assert avec une classe template, la condition sera vérifiée lorsque une classe utilisant le template sera déclarée.

Référence MSDN

Vous devez être identifié pour poster un commentaire.

28/04/2010

Permalink 06:00:00, Catégories: VisualC++/MFC, Développement, Récapitulatif C++, MS Visual C++, 227 mots   French (FR) , Farscape

[C++][MSVC++] Visual C++ 2010 / C++ 0X : utilisation de nullptr

Dans mon billet précédent je présentais mon article sur les nouveautés de Visual C++ avec notamment un point sur le support partiel de C++0x.
Je vous propose de découvrir quelques-unes de ces nouvelles fonctionnalités en commençant par : nullptr.

Nullptr, littéralement : pointeur nul, devient un mot clef du langage à part entière, il est destiné à remplacer dans votre code NULL qui est une définition:

#define NULL 0

Nous pouvons maintenant écrire :

CData* pData= nullptr; 
if ( pData == nullptr ){} 
 
BOOL CMainFrame::CreateOutlookBar(…) 

If(this==nullptr || m_hWnd== nullptr) return FALSE; 

 

Jusqu'à présent rien de bien essentiel par rapport à l’utilisation de NULL.
En fait ce mot clef va s’avérer utile dans le cas suivant :

… 
void MyClass ::FunctionAdd(int *pInt){... 
void MyClass ::FunctionAdd(int n){... 
… 
MyClass var; 
var.FunctionAdd(nullptr); // Appellera FunctionAdd(int *pInt); 
var.FunctionAdd(NULL); // Appellera FunctionAdd(int n); sans avertissement du compilateur... 

nullptr permet ici d’éviter la mauvaise résolution d’appel de la méthode suggérée par NULL qui est un entier.

Dernier point : Je n’ai pas fait l’essai, mais il serait intéressant de voir si nullptr peut être utilisé dans du code mixte C++ et C++CLI qui utilise aussi ce mot clef…

Vous devez être identifié pour poster un commentaire.

14/04/2010

Permalink 08:56:04, Catégories: VisualC++/MFC, Annonces, Développement, Annonces, Récapitulatif, Récapitulatif C++, MS Visual C++, 174 mots   French (FR) , Farscape

[C++][MSVC++] Visual studio 2010 est disponible

Pour un développeur C++ voici quelques raisons pour s’y intéresser

1) Meilleur performance sur des projets volumineux :

L’IntelliSense le compagnon indispensable du développeur s’appuie maintenant sur un mini base SQL et réduit notablement le temps de construction de la base de référence.
On dispose maintenant d’un soulignement des erreurs de syntaxe.

2) Support de Windows 7 dans les MFC

Le ruban (ribbon) peut être construit directement dans l’éditeur de ressources
support du redémarrage de l’application après un crash
le support du « higth DPI »
la prévisualisation des documents associés à l’application dans l’explorateur, ainsi que la vue simplifiée.
La possibilité de ces documents d’être intégrés dans le système de recherche.
Le support du multi-touch
le retour de classwizard.

3) nouvelle bibliothèque sur le parallélisme : (parallel Patterns library)

4) support amélioré sur les principales fonctionnalités que propose le C++0X.

Je reviendrai bientôt dans un article (presque finit !) sur ces différents thèmes.

Vous devez être identifié pour poster un commentaire.

11/02/2010

[C++][MSVC++][TechDays] Visual studio 2010: la RC est disponible !

Après avoir passé trois jours aux Techdays pour assister aux conférences en rapport à Visual Studio 2010 et le C++, et être présent sur le stand de développez, il était chuchoté que la RC de Visual studio 2010 allait être annoncé d’ici peu.
Hé bien c’est chose faite elle est disponible sur le site Us sur ce lien.
A ce sujet Eric Vernié avec qui j’ai discuté hier de cette RC me signalait qu’il avait un bug avec IntelliSense et l’utilisation du multi-touch mais qu’il y avait un patch en cours de diffusion...
Bon je vous laisse j’ai un téléchargement à lancer. :)

Vous devez être identifié pour poster un commentaire.

22/06/2009

Permalink 14:38:24, Catégories: Développement, Annonces, Récapitulatif C++, MS Visual C++, 346 mots   French (FR) , Farscape

[C++][MSVC++] Développer sous Seven

J’utilise Windows Seven RC depuis sa sortie, dans un premier sur mon PC personnel, et depuis deux semaines au bureau sur ma nouvelle machine de production, l’ancienne est sagement restée sous XP pour assurer les urgences.
Premier constat je m’en sors pas mal !,

Ma machine fonctionne dans un réseau composé de serveurs 2008 et 2003 et de postes XP, pour l’instant pas de soucis, ma machine s’est parfaitement intégrée dans mon réseau existant.

Coté développement j’utilise Visual studio 2008 en SP1, ma base MySQL fonctionne sans problèmes le seul hic que je rencontre à ce jour c’est pour Visual 6.0.
Celui-ci ne fonctionne plus du tout sous Seven, les ennuis commencent dès l’installation avec des problèmes d’incompatibilités, de toute façon le programme est ensuite très instable et plante constamment, le dernier SDK pour visual 6.0 ne peut plus s’installer.
Donc exit Visual 6.0 sous Seven ,
Pour faire fonctionner ce dernier un seul salut c’est de l’installer dans la machine virtuelle XP (mode de compatibilité Windows XP en bêta).
C’est une solution de repli acceptable dans un premier temps pour assurer la transition des derniers projets à convertir.

J’ai utilisé cette machine virtuelle XP pour d’autres programmes comme PC Anywhere que j’utilise encore pour la télé maintenance de mes clients en mode ADSL et modem RTC.
J’utilisais des machines virtuelles avec Virtual pc2007, j’ai réussi à les faire transiter sous Seven dans le nouveau mode.

J’utilise aussi Ultra VNC client qui lui ne pose aucun problème sous Seven, attention toutefois à la version serveur, il existe une version en bêta (1.5) pour Vista et Seven.

Au final je peux dire que je suis arrivé à reproduire mon environnement de travail sous Seven sans trop de problèmes et que je suis satisfait de ma nouvelle installation.
J’espère maintenant que Microsoft pensera à proposer une mise à jour aux utilisateurs de la RC vers la version finale, ça m’évitera de refaire ma machine.

Vous devez être identifié pour poster un commentaire.

13/05/2009

Permalink 07:11:29, Catégories: VisualC++/MFC, Développement, Annonces, Récapitulatif, Récapitulatif C++, MS Visual C++, 53 mots   French (FR) , Farscape

[C++][MSVC++] Introduction aux MFC avec Visual Studio 2008

Bonjour à tous,
une petite annonce pour la mise en ligne de mon dernier tutoriel sur les MFC. :)
C'est une reprise de celui avec Visual 6.0 avec une mise à jour pour Visual 2008.
Parmi les nouveautés : la programmation du ruban Office 2007 et d'une barre Outlook.
le document final fait 140 pages au format pdf.
Bonne lecture.

Vous devez être identifié pour poster un commentaire.

05/11/2008

Permalink 13:03:40, Catégories: Développement, Utilitaires, Récapitulatif C++, Récapitulatif Windows, 43 mots   French (FR) , Farscape

[C++][Windows] Process Monitor 2

La version 2 de Process Monitor de SysInternals est disponible (gratuitement).
Pour rappel, Process Monitor est un gestionnaire de taches très complet ,la version 2 rajoute entre autre le monitoring TCP et UDP ..
Pour moi Process Monitor est un outil de débogage indispensable.

Vous devez être identifié pour poster un commentaire.

« Page Précédente 1 2 3 4 Page suivante »

Liste des blogs

Farscape

Programmation MFC et C++

Catégories


Rechercher

<  Mai 2012  >
Lun Mar Mer Jeu Ven Sam Dim
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web