Donc il aurait fallu le passer par référence pour éviter le problème ?
" Indice, ca plante pas avec tous les compilateurs. "
Ah, je n'aurais pas cru, sur quel compilateur par exemple? et qu'est-ce qui fait que ça ne plante pas?
" Donc il aurait fallu le passer par référence pour éviter le problème ? "
Ça ne planterait effectivement pas vu que ça ne serait plus une variable automatique et que par conséquent le destructeur ne serait pas appelé à la fin de la fonction f.
Oui ça aurait évité le souci pour ce cas-ci. Mais ça reste super casse-gueule.
J'ai pas l'habitude d'utiliser des struct, mais lorsqu'il s'agit de classes, normalement pour tout ce qui n'a pas de sens d'être copié, ou qui se copie pas à cause du contenu, je rend le constructeur par copie privé. Il me semble même qu'avec la nouvelle norme, il y a une syntaxe pour faire ça directement.
Comme ça si qqn fait l'erreur, ça compile pas.
Autres solutions si la copie fait du sens :
1) Utiliser un smart pointer si l'élément est réellement destinée à être partagé entre plusieurs instances. Bien que d'un point de vue conception ça pourrait devenir intéressant de fournir celui-ci en paramètre et de dire que la classe n'est pas propriétaire de ce qui est fourni (donc ne delete rien). Ca marche quand on a une hiérarchie parent-enfant assez clair, sinon gare si l'objet vit plus longtemps que l'élément qu'on lui a fourni.
2) Définir un vrai constructeur par copie qui fera attention à bien faire une deep copy.
Haha, le mec qui profite allégrement de sa position pour glander, c'est grandiose !
Prochaine étape : virer tous les employés et payer les chinois pour faire leur travail à moindre coût. ![]()
Hello !
Petite question C++ : Pensez-vous qu'il vaille mieux utiliser des exceptions ou des asserts ? Pour des codes tels que des matrices, arbres binaires, graphes etc ... ?
Merci
elite_2009 -> Mais c'est génial !
Comment il a pu les tromper en autant d'années quoi...
Vive_COD4. Ca depend beaucoup de l'utilisation. Personnellement, j'encapsule ca dans mes fonction d'assert a moi qui en fonction du projet detecte une erreur et font exit( comme des vrais assert), juste un dump de stack, ou un lancement d'exception. Eventuellement j'ai un mode ou il ne font rien du tout.
Les assert et les exceptions c'est 2 choses différentes qu'on utilise dans des cas biens distincts:
Les asserts sont activables seulement en Debug, ils servent à détecter des erreurs qui ne devraient JAMAIS arriver.
Alors que les exceptions sont déclenchables tout le temps, elles correspondent à des erreurs qui normalement ne devraient pas arriver mais sait-on jamais.
C'est dommage quand même que la prog sur android passe par java... J'ai un dédain ,peut-être irrationnelle, envers l'environnement et les soft en java... Mais force d'admettre qu'il est de plus en plus présent, même dans les soft d'entreprise.
Vous avez a programmer ou apprendre un langage qui vous plait pas? Ça change quelque chose pour vous au bout du compte?
J'ai pas encore rencontré ce cas, je verra un jour.
Sinon, tu peux tenter de passer par du C/C++ pour faire tes applis sous Android. C'est déconseillé, mais possible. Ou sinon, iOS.
Pour la programmatino Android, le langage depends vachemetn du type d'applicationq ue tu cherches a faire. Si c'est plein d'interface avec different service et de l'interfacage graphique, le faire en java est BEAUCOUP plus simple.
Apres j'ai porte quelques jeux ecrit en C++ vers android. Et ca c'est plutot bien passe. Les I/Os et communications vers d'autres service sont un peu bizarre. Mais on s'y fait.
Tu dois quand même utiliser java a un moment ou l'autre Godrik, non?
Et puis, Google recommande de ne pas utiliser C sauf si c'est nécessaire.... Après si sa passe Osef j'avoue.
En fait, je suis pas codeur, je script juste des tâches d'admin avec python, batch/bash et le moins possible vb.
C'est juste que je constate que les soft maison des entreprises sont de plus en plus en java, jme dit que si jveux aller plus loin, en apprenant un langage 'complet', java semble s'imposer... :/
"Tu dois quand même utiliser java a un moment ou l'autre Godrik, non?"
Ca depend de ce que tu fais. Si tu as besoin d'interagir avec des services systeme (genre un content provider) alors il faut faire un saut en java. Sinon, tu peux rester en C++ pour toutes l'appli.
"Et puis, Google recommande de ne pas utiliser C sauf si c'est nécessaire.... Après si sa passe Osef j'avoue."
Java s'integre mieux dans la plateforme en general. Mais il y a plein de chose qui sont preferable a ecrire en C. Il y a plein de gens qui disent que tout ce qui touche au son est typiquement fait en application native parceque java introduit de la latence et perds les contraintes temps reel. Beaucoup de jeu ecrit en Java lag enormement a casue du phenomene de garbage collection. J'imagine que le jeu est ecrit avec les pieds, mais quand meme ca donne pas envie. Il y a aussi des contraintes de portabilite. Porter du java d'une machine a une autre, non merci. Je prefere porter du C, tu as plus de chance d'arrive a l'executer sur une machine bizarre.
"C'est juste que je constate que les soft maison des entreprises sont de plus en plus en java, jme dit que si jveux aller plus loin, en apprenant un langage 'complet', java semble s'imposer... :/"
En vrai, java perd de la traction. mais je ne sais pas vraiment vers quoi. Les langages genre python gagnent beaucoup de traction dans le meme temps. Donc j'ai envie de dire que java pourrait commencer a disparaitre bientot.
Cela etant dit, dans une demarche d'apprentissage, le langage par lequel on commence importe peu.
Le recul de java me semblerait obligatoire... Vu la faille perpétuel qu'il consiste.
Sinon merci de tes réponses, A+
Sa bide
elite_2009, c'est difficile de donner un salaire comme ca dans l'absolu. Un bon informaticien aux US fait facilement plus de $80K. Avec une formation de master qui casse pas des briques, un de mes etudiants a ete recruter a $90K dans une boite de software a la con. Les mec sortant de PhD sont recrute en sortie d'ecole a plus de $110K dans des boites comme Intel, Google, Microsoft. Un bon mec avec de la bouteille pourra faire le double.
Est-ce que de nos jours, un PhD en informatique vaut la peine ? Si la réponse est oui, si nous ne voulons pas faire de la recherche, est-ce qu'un PhD est utile ? Master suffisant ? Ces des questions générales, non-liées au système scolaire français ou autre bien sûr.
Merci !
elite_2009, en effet.
Vive_COD4, ca depend ou tu vis, ca depende de la ou tu veux travailler et ca depend de toi. J'ai toujours penser qu'un PhD (ou n'importe quelle education) etait d'abors fait pour soi et pour sa comprehension du monde avant d'etre un moyen d'access a l'emploi.
Salut salut,
petite question de maths, je cherche à calculer le rapport dans un triangle isocèle entre un angle et la longueur du côté opposé.
Pour être plus concret, je cherche à avoir la distance d en fonction de l'angle alpha sur cette figure :
Désolé, j'imagine que c'est une question très basique de trigonométrie, mais je ne suis pas à l'aise avec
Merci ![]()