Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > Vos questions sur la suite des cours > Lecture du sujet

Vos questions sur la suite des cours

Cours de programmation C++

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  ...  32  33  34  35  36  37  38  ...  93  94  95  96  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  ...  32  33  34  35  36  37  38  ...  93  94  95  96  Suivante
Hors ligne Kevin Leonhart # Posté le 28/04/2007 à 16:41:07
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Citation : M@teo21
- templates : peut-être mais je n'estime pas ça fondamental

Hum, je ne suis sûrement pas expert en C++ mais passé à coté des templates, c'est se fermer la porte :
  • de toute la partie de la STL concernant les conteneurs (et de boost à plus forte raison)
  • des choses bien pratiques dans le style singleton adaptable à n'importe quelle classe
  • de la métaprogrammation (mais bon là c'est une autre histoire)

En revanche ça "oblige" à surcharger ses fonction à n'en plus finir. :(

Ceci dit je crois aussi qu'il y a plus urgent. ^^

"Je vous emmerde, et je rentre à ma maison."
Eric Cartman, philosophe.
 
Hors ligne minirop # Posté le 28/04/2007 à 16:48:19
吸血鬼
Avatar
Modérateurs
Et puis Qt en est bourré (façon de parler et plus en utilisation quand nombre) : QList, QHash, QPointer, QVector, QMap

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne Garuma # Posté le 28/04/2007 à 16:56:13
using Mono.C#;
Avatar
Groupe : Membres
C'est quand même là qu'on voit le paradoxe du C++. D'un côté on essaie de donner aux gens un moyen d'éviter de réinventer la roue et de l'autre chaque toolkit y va de sa sauce pour les containers et autres string.
 
Hors ligne Nilat # Posté le 28/04/2007 à 17:13:55
Ni ici, Nilat, ni ailleurs
Avatar
Groupe : Membres
Garuma, c'est un autre débat. Pour info, si Qt réinvente la roue c'est pour deux raisons : certaines implémentations de la STL sont incomplètes et/ou bugguées, et pour ajouter deux-trois fonctionnalités. Le tout en STL-compatible.


Selon moi, le C++ n'est rien d'autre que du C polymorphique, avec une librairie standard plus évoluée.
Le polymorphisme se scinde en deux grandes parties :
- polymorphisme statique, avec les templates et la surcharge
- polymorphisme dynamique, avec les méthodes virtuelles

Eliminer du cours les templates, c'est éliminer 50% de ce que le C++ apporte au C (et 100% de la STL, qui, rappelons le, signifie Standard Template Library).
Hors ligne shuss # Posté le 28/04/2007 à 17:16:21
Avatar
Groupe : Membres
Citation : Nilat
Garuma, c'est un autre débat. Pour info, si Qt réinvente la roue c'est pour deux raisons : certaines implémentations de la STL sont incomplètes et/ou bugguées, et pour ajouter deux-trois fonctionnalités. Le tout en STL-compatible.


Selon moi, le C++ n'est rien d'autre que du C polymorphique, avec une librairie standard plus évoluée.
Le polymorphisme se scinde en deux grandes parties :
- polymorphisme statique, avec les templates et la surcharge
- polymorphisme dynamique, avec les méthodes virtuelles

Eliminer du cours les templates, c'est éliminer 50% de ce que le C++ apporte au C (et 100% de la STL, qui, rappelons le, signifie Standard Template Library).
On peut très bien utiliser la STL sans savoir comment faire un template. A utiliser, c'est d'une simplicité remarquable. A le faire, j'en sais rien.

Image utilisateur

 
Hors ligne lmghs # Posté le 28/04/2007 à 17:27:01
Groupe : Membres
La SL (sans T -- car c'est bien plus qu'un sous-ensemble de la STL historique) est importante et ne doit pas écartée. Je rejons shuss : il n'est pas nécessaire de savoir écrire des classes et fonctions génériques/templates pour savoir s'en servir. En particulier celles de la bibliothèque standard -- que je trouve plus importantes à voir que les pointeurs au début.

La SL est un compromis entre généricité, stabilité (même face aux exceptions) et rapidité. A écrire, ce n'est pas si simple. A.Stepanov a des notes sur le sujet que j'avais trouvées en explorant le wiki d'ASL d'Adobe.
 
Hors ligne Nilat # Posté le 28/04/2007 à 19:31:43
Ni ici, Nilat, ni ailleurs
Avatar
Groupe : Membres
C'est clair qu'il n'est pas compliqué de placer un std::vector<int>... Mais manipuler des choses qu'on ne comprend pas (en l'occurrence <>) est très mauvais.
Ce n'est pas un concept difficile à comprendre, c'est beaucoup plus abordable que le polymorphisme dynamique.
Hors ligne h_raf # Posté le 07/05/2007 à 03:18:59
Groupe : Membres
Mateo21 est ce que les cours C/C++ seront terminé a la fin de l'été ?
Merci beaucoup pour ce beau tutoriel et bon continuation
Hors ligne TheDead Master # Posté le 07/05/2007 à 13:03:50
4 8 15 16 23 42
Avatar
Groupe : Membres
h_raf
Mateo21 est ce que les cours C/C++ seront terminé a la fin de l'été ?


Ben il reste la partie C++ a finir, et la partie QT a écrire. Sachant qu'il alterne avec le tuto linux et que en ce moment il est occupé, ça m'étonnerais beaucoup que ce soit fini à la rentrée ;)
Connecté M@teo21 # Posté le 07/05/2007 à 18:06:29
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
Euh, je m'y emploierai, mais je ne pense pas avoir tout à fait terminé. En ce moment mon stage m'occupe pas mal (ce qui explique l'absence de nouveaux cours), il faut que j'arrive à trouver mon propre rythme et pour le moment je ne l'ai pas encore trouvé<
Édité le 07/05/2007 à 18:06:47 par M@teo21

Ce qui se conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.

Nicolas Boileau (je suis fan)
Autobiographe à ses heures perdues :p
 
Hors ligne fgones # Posté le 07/05/2007 à 19:01:27
Groupe : Membres
prends ton temps, le principal étant que la qualité de tes tutos perdure ;)

Idéal Maths
Soutien scolaire tous niveaux à Montauban
www.idealmaths.fr
 
Hors ligne Cygal # Posté le 10/05/2007 à 12:17:00
Enfin Libre
Avatar
Groupe : Membres
Citation
Par quoi commencer : les attributs ou les méthodes ? Il n'y a pas d'ordre en fait, mais je trouve un peu plus logique de commencer par voir les attributs puis les méthodes.

Citation
On va rajouter ça dans la classe avant les attributs (on préfère présenter les méthodes avant les attributs en POO, bien que ça ne soit pas obligatoire)

Citation
Explications : L'ordre importe peu, mais par habitude et pour être clair, je mets personnellement toujours les attributs en premier, et les méthodes ensuite.


Faudrait peut-être savoir, non ? ^^ L'ordre n'est pas forcément important tout ça, mais bon voilà.


Le Blog de l'Homme Moderne
« Un peu de curiosité, voyons. »
 
Connecté M@teo21 # Posté le 10/05/2007 à 14:15:54
Doh ! Nuts. Mmh, donuts !
Avatar
Admins
J'ai corrigé pour le qcm, pour le reste c'est parfaitement cohérent.

Ce qui se conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément.

Nicolas Boileau (je suis fan)
Autobiographe à ses heures perdues :p
 
Hors ligne longshot # Posté le 11/05/2007 à 14:22:45
Groupe : Membres
Bonjour,
C'est toujours d'actu la lib QT4?
Merci pour ce site, et de tous les effors que vous faitent pour le tenir à jour.
Édité le 11/05/2007 à 14:24:57 par longshot
Hors ligne Thor # Posté le 13/05/2007 à 02:50:09
Le casque de Thor(ngc 2359)
Avatar
Groupe : Membres
cette question à été posé au moins 50 fois depuis le début du forum! et oui c'est toujours prévue. comme le dis souvent un de mes prof, à force de répétition, ça va finir par rentrer! :p

95%des problèmes informatiques se situent entre la chaise et le clavier :p !
C'est parce que la lumière se propage plus vite que le son, que certains paraissent être des lumières avant qu'ils n'ouvrent leurs gueules ! ;)

 
Hors ligne UltimAKnighT # Posté le 13/05/2007 à 08:59:52
Groupe : Membres
Qt4 n'est pas une lib, c'est un Framework, ça aussi faut répéter pour que sa rentre.

UltimAKnighT
 
Hors ligne psychoh13 # Posté le 13/05/2007 à 16:05:34
L'esprit surpasse le corps !
Avatar
Groupe : Membres
En même temps un framework est un ensemble de bibliothèques alors... :D
Édité le 18/05/2007 à 21:09:50 par psychoh13

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne lmghs # Posté le 18/05/2007 à 20:30:40
Groupe : Membres
Bonjour,

Je viens de voir le nouveau chapître sur les opérateurs. Voici mes commentaires pour M@teo21 -- et les autres qui veulent lire, même si je pense que vais surtout réveiller ceux qui veulent les dates des prochains chapîtres :-°

a- L'utilisation des valeurs par défaut ne peut pas fonctionner (ne compilera
pas).
D'abord l'"affectation" doit être réalisée dans la déclaration et non dans la définition de la fonction
Ensuite, s'il y a une valeur par défaut pour chacun des paramètres, alors le constructeur devient le constructeur par défaut, or tu déclares déjà un constructeur par défaut sans paramètres. C'est l'un ou l'autre, cela ne pourra jamais compiler.
(Perso je voterai pour gicler l'opérateur par défaut sans paramètres)

EDIT2: cela peut compiler à coups sûrs sous certaines circonstances qui mériteraient des explications qui dépassent très certainement le cadre d'un tuto. AMHA, la bonne pratique est de définir les valeurs par défaut des paramètres lors de la déclaration de la fonction membre, pas durant sa définition. Cf mon autre post sur la page suivante pour un chouilla plus de détails.

b- Code : C++
Duree chrono();

n'est pas une déclaration qui définit et construit un objet. C'est une déclaration de fonction. Il faut dégager les parenthèses vides pour que cela corresponde bien à une déclaration+construction de variable.

c- Définir des opérateurs binaires comme fonctions membres est possible, mais rarement conseillé. C'est d'autant plus déconseillé lorsqu'il y a possibilité de promotion à la volée d'un des deux paramètres. Typiquement:
Code : C++
d2 = d + 42;
d2 = 42 + d;

En définissant l'opérateur binaire comme membre, la première ligne compilera, la seconde non.
C'est pour ce soucis de symétrie que la communeauté a convergé vers la définition des opérateurs binaires comme des fonctions libres (non membre). Du coup, l'écriture canonique devient tout simplement:
Code : C++

T operator+(T const& lhs, T const& rhs) {
    return T(lhs)+=rhs;
}

Remarque, cette définition s'appuie sur l'existance de l'opérateur d'incrémentation +=(), et ne requiert aucune amitié.

Les "vieux" cours n'ont pas toujours le recul là dessus et préfèrent montrer toutes les syntaxes (en préférant à tord les versions membres) plutôt que les syntaxes canoniques et justes.

NB: pour ne pas autoriser "d + 42", il aurait fallu que le constructeur pouvant se manipuler comme un constructeur de conversion à 1 argument soit déclaré "explicit".

(Même combat pour la comparaison)

d- Au fait, pour ce genre de classes, il n'est pas rare que l'on préfère se simplifier la vie pour ne manipuler qu'un seul attribut (démonstration qu'un accesseur retourne une propriété, et qu'à toute propriété ne correspond pas un et seul attribut et vice versa)
Code : C++
struct Duree {
    Duree(int h=0, int m=0, int s=0)
    : m_secs(s + m * 60 + h * 60 * 60) {}

    int getH() const { return m_secs / (60 * 60) ; }
    int getM() const { return (m_secs / 60) % 60 ; }
    int getS() const { return m_secs % 60 ; }
    time_t time() const {return m_secs; }
   
    Duree & operator+=(Duree const& other)
    { m_secs += other.m_sec; return *this}
private:
    time_t m_secs;
};


e- Citation : M@teo21
Le plus utilisé d'entre eux est probablement l'opérateur d'égalité (==) qui permet de vérifier si 2 objets sont identiques.

"égaux" serait plus juste qu'"identique". L'identité est la chose qui nous intéresse dans la sémantique d'entité, l'état est la chose qui va plus nous intéresser dans la sémantique de valeur.
i et j deux entiers peuvent être égaux sans que i et j soient identiques (altérer l'un n'altèrera pas l'autre). Tandis que pPerso1 et pPerso2 peuvent être deux pointeurs référençant le même personnage ; dans ce cas, il y a identité. De même pBob et pRenee peuvent pointer vers deux personnages différents, mais ayant le même état -- les voir comme des jumeaux.

f- Je l'avais déjà signalé dans ma précédente tartine (que je ne suis pas sûr que tu aies lue) : l'opérateur d'affectation aurait dû être traité en même temps que le constructeur de copie et les problèmes de dangling pointers pour lesquels tu avais fait de jolis schémas.
Ici, l'intérêt de l'opérateur d'affectation est vite limité vu que celui généré par défaut non seulement, suffit mais en plus il est à préférer.

g- À propos d'opérateur d'affectation, c'est une référence vers l'objet courant qui devrait être renvoyée, pas une copie.

h- L'opérateur d'injection (<<) devrait prendre une référence constante (cela fait parti des habitudes à prendre tôt)

i- Bien l'esquive de l'amitié via la fonction membre afficher().
Au fait, il la faudrait const.

j- Concernant le QCM : quand on surcharge les opérateurs, on peut leur faire renvoyer n'importe quoi. On peut très bien imaginer que le modulo entre deux durées soit un nombre. La réponse que tu attends est la réponse canonique.

k- Très très bien de rappeller que la surcharge des opérateurs doit servir le but d'avoir un programme lisible et maintenable. En gros que les sémantiques que l'on donne doivent rester proches des sémantiques naturelles -- une sémantique mathématique/arithmétique dans le cadre des durées prises en exemple.
C'est certanement la leçon la plus importante du chapitre.

EDIT: prise en compte de la remarque de shuss : j'avais oublié un '+'.
EDIT2: un opérateur n'est pas une variable mais une fonction ^^'. Plus j'avais dis des choses incorrectes au sujet des valeurs par défaut pour des paramètres.
Édité le 20/05/2007 à 02:26:49 par lmghs
 
Hors ligne shuss # Posté le 18/05/2007 à 21:05:09
Avatar
Groupe : Membres
Je n'avais pas attendu ce cours pour utiliser les opérateur (puisque Kayl les utilisait, donc il me restait plus qu'à m'en inspirer), mais je dois dire que c'est plus clair maintenant.

Sinon, je me demandais quelques trucs :

Les opérateurs << et >> sont appelé "opérateurs de flux" (puis "opérateurs d'injection par notre ami"). Mais je les ai déjà vu comme opérateurs binaires (décalage binaire, qui correspond à une multiplication par 2n). Donc quelle utilisation est "légitime", est-ce que les "opérateurs de flux" ne viennent pas d'un visuel graphique de ces opérateurs là, ou est-ce que cet opérateur est clairement l'un ou l'autre selon les types de variables.

La deuxième chose, c'est sur les valeurs retournée. Peut-on retourner n'importe quelle valeur, c'est à dire faire retourner un type totalement différent que les variables "additionnées", faire retourner autre chose qu'un type logique avec un opérateur logique ... ? (bien sûr, dans les limites du compréhensible, il faut que cela garde une certaine logique).

La troisième est que je me demandais s'il existe un opérateur logique qui définit l'attitude d'une condition sur un type donné. Par exemple, si je fais if(heure), est-ce que je peux faire en sorte que si l'heure est 00:00:00, ça me fasse comme if(false) ?


PS : le c) de lmghs m'intrigue beaucoup ... faudrait que je teste ça. Mais par contre :Code : C++
T operator(T const& lhs, T const& rhs) {
    return T(lhs)+=rhs;
}
Il ne devrait pas y avoir un + après operator ?

Image utilisateur

 
Hors ligne Cyprien_ # Posté le 18/05/2007 à 21:17:52
Le Monde d'Akhiris
Avatar
Groupe : Membres
J'aurais une petite suggestion qui ne concerne pas le cours en cours (...), et comme je ne sais pas où la placer, je propose ici:

Serait-il possible de rajouter une annexe avec tous sur les opérateurs, c'est-à-dire :
  • Précédence
  • Utilisation, ce qui inclue:
    • Cas où on l'utilise
    • Unaire/Binaire/Ternaire pour chaque cas
    • Surchargeable ou non (voire si possible une forme générique de surcharge
  • D'autres choses utiles auxquelles je n'aurais pas pensé :p

Voilà, je trouve que ça ne serait pas mal d'avoir ceci de disponible directement sur le sdz, ce serait une référence pour qui veut manipuler les opérateurs.

Si cela est réalisé, merci beaucoup en tout cas :)
Édité le 18/05/2007 à 21:31:08 par Cyprien_

Un jeu online novateur ?
Le Monde d'Akhiris !
 
Hors ligne lmghs # Posté le 18/05/2007 à 21:52:14
Groupe : Membres
@shuss: Tu as parfaitement raison : j'ai oublié le '+'. Je vais corriger en conséquence. Merci.

Les opérateurs << et >> sont initialement utilisés en C pour les décalages de bits. Les flux C++ se les ont appropriés en effet. Probablement pour l'aspect visuel je pense aussi.
Dans le contexte des flux, on peut parler d'injection (<<) et d'extraction (>>).

Ce qui n'empêche pas que l'on peut les définir autant pour des décalages (l'argument droit sera un nombre, et le gauche un truc décalable), que pour des flux (l'argument gauche sera un flux). Dans ces deux cas, ils sont asymétriques. Leur donner une signification symétrique serait perturbant.


On peut renvoyer ce que l'on veut tant que l'on est capables d'établir un ensemble de paramètres uniques dans un référentiel lexical (espace de noms, et autres classes) donné - i.e., tant que l'on est capables de savoir lequel appliquer et quand (*). Même aux opérateurs logiques. Il y a quelques temps, je m'étais amusé à voir ce que l'on pouvait en faire : http://www.developpez.net/forums/showthread.php?t=207859 (message # 12) (c'est limite de l'ofuscation, mais ... c'est possible)

(*) Un Code : C++
bob << roger;

pourrait très bien être utilisé pour signifier que Roger tape sur Bob, et renvoyer le nombre de points de vie restants de bob. Est-ce possible ? Oui. Est-ce une bonne idée ? Certainement pas! C'est la principale leçon à retenir avec les opérateurs : savoir les surcharger avec parcimonie, et seulement dans les cas où cela a un sens acceptable et clair.


Enfin, il est tout à fait possible de renvoyer un truc qui s'évalue implicitement à vrai ou faux (e.g. if (date)). Mais là le C++ montre ses limites. Sur artima et ailleurs ("Imperfect C++", et dans quantités d'autres articles ; chercher "safe bool" dans un contexte C++), il y a eu des tentatives pour définir proprement un opérateur booléen d'évaluation de l'état d'un objet qui sache limiter les effets de bord indésirables. C'est possible, mais il n'y a pas de recette ultime encore. Avoir une fonction membre bien nommée n'est pas déconnant.
 
Hors ligne Noix de Coco # Posté le 18/05/2007 à 22:08:37
Ah bon ?
Avatar
Groupe : Membres
Hors ligne TheDead Master # Posté le 18/05/2007 à 23:57:31
4 8 15 16 23 42
Avatar
Groupe : Membres
Citation : Jangkun

Ouai mais nan, ici on parle que du cours en lui-même ;)
Si tout le monde se mettait à poster ici dès qu'ils avaient un problème où personne ne répond, on s'en sortirait pas :p
Hors ligne psychoh13 # Posté le 19/05/2007 à 00:05:02
L'esprit surpasse le corps !
Avatar
Groupe : Membres
Au fait, je voudrais savoir, pourquoi m@téo, dans sa classe durée, n'a pas fait un seul constructeur avec les valeurs par défaut déclarées dans la déclaration de la classe ?

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne UltimAKnighT # Posté le 19/05/2007 à 09:18:02
Groupe : Membres
Citation : psychoh13
En même temps un framework est un ensemble de bibliothèques alors... :D


Oui, et alors? C'est un ensemble en effet, mais ce n'est tout de même pas une lib. C'est d'ailleurs pour ça que le terme Framework existe...

UltimAKnighT
 
Hors ligne psychoh13 # Posté le 19/05/2007 à 09:22:16
L'esprit surpasse le corps !
Avatar
Groupe : Membres
Ça fonctionne de la même manière, de loin et en passant vite. Au lieu de prendre 15 bibliothèques séparées on les met en une seule, mais sinon on les utilise de la même façon.

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne UltimAKnighT # Posté le 19/05/2007 à 09:26:51
Groupe : Membres
Bref laisse tomber, là c'est même plus la peine que je continue... c'est perdre mon temps....

UltimAKnighT
 
Hors ligne Davidbrcz # Posté le 19/05/2007 à 12:12:39
Geek un jour, geek toujours !
Avatar
Groupe : Membres
Citation : psychoh13
Ça fonctionne de la même manière, de loin et en passant vite. Au lieu de prendre 15 bibliothèques séparées on les met en une seule, mais sinon on les utilise de la même façon.


PAS DU TOUT.

Un framework est un ensemble de modules interconectés pensés et crés dans une même logique ,selon la même organisation.
Il ne s'agit pas du tout de mettre 15 bibliotheques différente dans le même paquet et de dire "ceci est un FrameWork".
Édité le 19/05/2007 à 12:14:01 par Davidbrcz

Partager grâce à l'open source et aux logiciels libres.

Mes articles sur developpez.com : http://come-david.developpez.com/

Da Nyug
 
Hors ligne psychoh13 # Posté le 19/05/2007 à 17:14:08
L'esprit surpasse le corps !
Avatar
Groupe : Membres
Bordel mais ça change quoi sur le fait qu'on utilise ça de la même façon ?!
Si on crée un framework c'est bien pour réunir des bibliothèques qui ont un rapport entre elles pour les traiter en un seul bloc ! On dit exactement la même chose depuis tout à l'heure, mais vous voulez juste chipoter sur le fait "non c'est pas une bibliothèques c'est plusieurs bibliothèques interconnectées dans une même logique"

Je sais bien qu'on va pas mettre deux trucs qui n'ont aucun rapport ensemble ! Le truc c'est qu'au final tu linkes le framework à ton projet comme tu linkerais l'une de ses bibliothèques et tu utilises les méthodes contenues dans le framework comme tu utiliserais les méthodes contenues dans une bibliothèques. C'est pour ça que je dis que le framework c'est COMME une bibliothèque, il faut bien insister sur le "COMME", ça veut dire qu'ils ont pas mal de points communs mais que c'est PAS LA MÊME CHOSE.

"PAS DU TOUT" tu vas me dire que ce n'est pas un ensemble de bibliothèques peut-être ?!
Parce que même si ces bibliothèques sont interconnectées et on un rapport logique entre elles, il s'agit bien de bibliothèques DIFFÉRENTES, à quoi ça servirait de faire un framework contenant 15 fois la même bibliothèque, je te le demande !!!
Édité le 19/05/2007 à 17:27:58 par psychoh13

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 
Hors ligne Davidbrcz # Posté le 19/05/2007 à 18:58:57
Geek un jour, geek toujours !
Avatar
Groupe : Membres
Non,ce n'est pas un ensemble de blibliotheque.
C'est une seul et même blibliothèque découpé en module.
C'est totalement différent.

D'ailleur si tu link ton framework dynamiquement , tu peux ne linker que certains modules.
Édité le 19/05/2007 à 19:03:28 par Davidbrcz

Partager grâce à l'open source et aux logiciels libres.

Mes articles sur developpez.com : http://come-david.developpez.com/

Da Nyug
 
Hors ligne psychoh13 # Posté le 19/05/2007 à 19:06:42
L'esprit surpasse le corps !
Avatar
Groupe : Membres
Bon... On va arrêter ce dialogue de sourd parce qu'on n'arrête pas de répéter les mêmes choses que l'autre...
Répondons maintenant à une autre question. Dans la classe "durée" pourquoi il y a deux constructeurs ? (un sans paramètres et l'autre avec 3 paramètres qui ont une valeur par défaut), alors qu'on pourrait dans la déclaration de la classe, ne mettre qu'un seul constructeur avec les 3 valeurs par défaut ?

¡ Psycho !
Image utilisateur
Tutoriel Programmation Mac disponible !
Meilleur langage objet : Objective-C
Meilleur langage procédural : C
Meilleure API : Cocoa
Meilleur IDE : Xcode
Meilleure plate-forme : Mac OS X
 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 248 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 7.4519s (7.4231s)