Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2617 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  12754  12755  12756  ..  27106  27107  27108  27109  27110  27111
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°1641480
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 12-11-2007 à 12:01:44  profilanswer
 

Reprise du message précédent :

schnapsmann a écrit :


y'a un doute en effet, mais après c'est plus une question de norme qu'autre chose [:petrus75]


Bin ouais mais c'est quand même cher payé la différence d'implémentation de la norme [:pingouino]
Perso, j'ai toujours pensé comme Harko que le constructeur par copie était appelé par défaut dans ce genre de cas mais si c'est différent dans gcc, j'vais avoir quelques soucis au runtime [:joce]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 12-11-2007 à 12:01:44  profilanswer
 

n°1641481
Harkonnen
Un modo pour les bannir tous
Posté le 12-11-2007 à 12:03:16  profilanswer
 

Taiche a écrit :


Bin ouais mais c'est quand même cher payé la différence d'implémentation de la norme [:pingouino]
Perso, j'ai toujours pensé comme Harko que le constructeur par copie était appelé par défaut dans ce genre de cas mais si c'est différent dans gcc, j'vais avoir quelques soucis au runtime [:joce]


nooooon, juste quelques segfaults pas bien méchants [:petrus75]
on n'est plus à ça près hein [:kbchris]

n°1641482
masklinn
í dag viðrar vel til loftárása
Posté le 12-11-2007 à 12:04:24  profilanswer
 

IrmatDen a écrit :


Le problème, c'est que Taz est potentiellement d'accord... Il m'a démonté l'autre jour ça parce que j'ai fait static_cast<float> au lieu de (float).
J'ai eu beau upper, il a jamais voulu expliquer (et Joel F non plus d'ailleurs :()... Donc si quelqu'un à la raison, je suis plus que preneur...


Tu le MP pour lui demander de préciser :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1641483
Harkonnen
Un modo pour les bannir tous
Posté le 12-11-2007 à 12:04:27  profilanswer
 

ah ben les barbus ça les a calmés, y disent plus rien [:pingouino]
ah ça, pour cracher sur windows y'a du monde là bas, mais dés que ça touche à leur GCC chéri, y'a plus personne :o

n°1641484
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 12-11-2007 à 12:04:51  profilanswer
 

Harkonnen a écrit :


nooooon, juste quelques segfaults pas bien méchants [:petrus75]
on n'est plus à ça près hein [:kbchris]


Si encore ça se voyait au build (comme pour hash_map par exemple), je dis pas. Mais là... [:pingouino]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1641485
Shinuza
This is unexecpected
Posté le 12-11-2007 à 12:05:32  profilanswer
 

R3g a écrit :


ben la gateway c'est l'équipement sur lequel est branché ta freebox et qui lui fournit l'accès vers internet. Le masque c'est pas une adresse ça sert à déterminer le domaine de broadcast en faisant un & binaire sur l'adresse.
 
edit : http://fr.wikipedia.org/wiki/Masqu [...] %C3%A9seau


:jap:


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1641487
zapan666
Tout est relatif
Posté le 12-11-2007 à 12:10:13  profilanswer
 

3ème standup en 6 jours...il se fera a 14h, youpi


---------------
my flick r - Just Tab it !
n°1641488
el muchach​o
Comfortably Numb
Posté le 12-11-2007 à 12:14:13  profilanswer
 

Harkonnen a écrit :

euh, dites, j'ai un truc bizarre là, en C++ :heink:
j'ai une classe :

Code :
  1. class Toto
  2. {
  3.   public:
  4.      Toto (std::string& s)
  5.      {
  6.         cucu = new CucuClass();
  7.         (...)
  8.      }
  9.      Toto(const Toto& t)
  10.      {
  11.         cucu = new CucuClass();
  12.         (...)
  13.      }
  14.      ~Toto()
  15.      {
  16.         delete cucu;
  17.      }
  18.      
  19.      private:
  20.      CucuClass *cucu;
  21. };
  22.  
  23. int main()
  24. {
  25.   Toto mon_toto("kikoo lol" );
  26.   Toto mon_nouveau_toto = mon_toto;
  27.   (...)
  28. }


Quand je debugge en rentrant dans mon_nouveau_toto, je m'aperçois que la variable private cucu pointe sur la même adresse que celle de l'objet mon_toto :heink:
c'est quoi ce bordel ? (compilo : gcc 4.2)


Je dirais: t'as pas défini l'opérateur =, donc il recopie tous les éléments au lieu d'appeler le constructeur de copie. Du coup, tu as bien l'égalité des adresses.
Il faut:
soit que tu déclares
Toto mon_nouveau_toto(mon_toto);
soit que tu définisses l'opérateur = qui appelle ton constructeur de copie.

 

L'opératuer d'assignation est d'ailleurs un requis des classes canoniques en C++.

Message cité 1 fois
Message édité par el muchacho le 12-11-2007 à 12:20:32

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1641489
boulax
Inserer phrase hype en anglais
Posté le 12-11-2007 à 12:16:16  profilanswer
 

zapan666 a écrit :

3ème standup en 6 jours...il se fera a 14h, youpi


Chez nous c'est court et quotidien, sinon autant s'asseoir quoi [:el g]


---------------
Posté depuis des chiottes, sales. Me gusta.
n°1641490
Harkonnen
Un modo pour les bannir tous
Posté le 12-11-2007 à 12:20:35  profilanswer
 

el muchacho a écrit :


Je dirais: t'as pas défini l'opérateur =, donc il recopie tous les éléments au lieu d'appeler le constructeur de copie. Du coup, tu as bien l'égalité des adresses.
Il faut:
soit que tu déclares
Toto mon_nouveau_toto(mon_toto);
soit que tu définisses l'opérateur = qui appelle ton constructeur de copie.

 

L'opératuer d'assignation est d'ailleurs un requis des classes canoniques en C++.


mais bondieu, non non et non enfin [:pingouino]
la surcharge d'operator= fait marcher le bouzin effectivement, mais y'a quand même un souci :
- en debuggant, je m'aperçois que je rentre bien dans le constructeur de copie, mais il me renvoie pour son cucu à lui la même adresse que le cucu du constructeur standard (donc c'est plutot le "new" qui déconne)
- la forme de Coplien c'est bien joli, mais ne pas définir operator= ne doit pas faire merder le constructeur de copie non ?

 

ah les joies du C++ [:petrus75]

Message cité 4 fois
Message édité par Harkonnen le 12-11-2007 à 12:23:30
mood
Publicité
Posté le 12-11-2007 à 12:20:35  profilanswer
 

n°1641492
Master p
My new cock ring :D
Posté le 12-11-2007 à 12:23:55  profilanswer
 

Harkonnen a écrit :

mais bondieu, non non et non enfin [:pingouino]


Thinking in c++ §12.5

Citation :

A common source of confusion with new C++ programmers is assignment. This is no doubt because the = sign is
such a fundamental operation in programming, right down to copying a register at the machine level. In addition,
the copy-constructor (described in Chapter 11) is also sometimes invoked when the = sign is used:

Code :
  1. MyType b;
  2. MyType a = b;
  3. a = b;

In the second line, the object a is being defined. A new object is being created where one didn’t exist before.
Because you know by now how defensive the C++ compiler is about object initialization, you know that a
constructor must always be called at the point where an object is defined. But which constructor? a is being created
from an existing MyType object (b, on the right side of the equal sign), so there’s only one choice: the
copy-constructor. Even though an equal sign is involved, the copy-constructor is called.

C'est gcc qui merde \o/


---------------
HAHAHA I M USING TEH INTERNET
n°1641494
Master p
My new cock ring :D
Posté le 12-11-2007 à 12:25:51  profilanswer
 

Harkonnen a écrit :

- en debuggant, je m'aperçois que je rentre bien dans le constructeur de copie, mais il me renvoie pour son cucu à lui la même adresse que le cucu du constructeur standard (donc c'est plutot le "new" qui déconne)


[:pingouino]


---------------
HAHAHA I M USING TEH INTERNET
n°1641495
kadreg
profil: Utilisateur
Posté le 12-11-2007 à 12:26:30  profilanswer
 

perso, gcc de faire du C++

n°1641498
el muchach​o
Comfortably Numb
Posté le 12-11-2007 à 12:27:38  profilanswer
 

Harkonnen a écrit :


mais bondieu, non non et non enfin [:pingouino]
la surcharge d'operator= fait marcher le bouzin effectivement, mais y'a quand même un souci :
- en debuggant, je m'aperçois que je rentre bien dans le constructeur de copie, mais il me renvoie pour son cucu à lui la même adresse que le cucu du constructeur standard (donc c'est plutot le "new" qui déconne)
- la forme de Coplien c'est bien joli, mais ne pas définir operator= ne doit pas faire merder le constructeur de copie non ?

 

ah les joies du C++ [:petrus75]


La citation de master p montre que tu as raison, que le constructeur de copie devrait être appelé (ce dont je doutais). :jap: Et effectivement, dans ce cas on dirait bien que gcc merde royalement.
Et le fait que cucu soit private change qq chose ? J'ai un doute sur le fait d'avoir le droit de copier dnas ce cas-là, maintenant.
En fait, j'ai l'impression que gcc fait ce que je dis, à savoir appeler l'opérateur = par défaut, on non appeler le constructeur que tu as défini.

Message cité 1 fois
Message édité par el muchacho le 12-11-2007 à 12:33:16

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1641502
Shinuza
This is unexecpected
Posté le 12-11-2007 à 12:30:55  profilanswer
 

kadreg a écrit :

perso, gcc de faire du C++


Got one  [:mich_mich]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1641504
Tomate
Posté le 12-11-2007 à 12:31:33  profilanswer
 

[:zytra] les no life


---------------
:: Light is Right ::
n°1641508
cosmoschtr​oumpf
dawa powered
Posté le 12-11-2007 à 12:39:44  profilanswer
 

kadreg a écrit :

perso, gcc de faire du C++


elle est pas un peu vieille celle-là ?


---------------
Android/Manettes/Metroidvania/Zelda/Indés/Retrogaming/VDS jeux
n°1641511
Master p
My new cock ring :D
Posté le 12-11-2007 à 12:42:43  profilanswer
 

el muchacho a écrit :

La citation de master p montre que tu as raison, que le constructeur de copie devrait être appelé (ce dont je doutais). :jap: Et effectivement, dans ce cas on dirait bien que gcc merde royalement.
Et le fait que cucu soit private change qq chose ? J'ai un doute sur le fait d'avoir le droit de copier dnas ce cas-là, maintenant.
En fait, j'ai l'impression que gcc fait ce que je dis, à savoir appeler l'opérateur = par défaut, on non appeler le constructeur que tu as défini.

Je n'ai pas pu reproduire le même comportement qu'Harko sur gcc 3.4.
C'est l'affectation qui est utilisée, et les membres pointeurs ont bien des adresses différentes.


---------------
HAHAHA I M USING TEH INTERNET
n°1641512
0x90
Posté le 12-11-2007 à 12:44:54  profilanswer
 

Harkonnen a écrit :


mais bondieu, non non et non enfin [:pingouino]
la surcharge d'operator= fait marcher le bouzin effectivement, mais y'a quand même un souci :
- en debuggant, je m'aperçois que je rentre bien dans le constructeur de copie, mais il me renvoie pour son cucu à lui la même adresse que le cucu du constructeur standard (donc c'est plutot le "new" qui déconne)
- la forme de Coplien c'est bien joli, mais ne pas définir operator= ne doit pas faire merder le constructeur de copie non ?
 
ah les joies du C++ [:petrus75]


 
C'est quoi tes flags de compil gcc ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1641513
Shinuza
This is unexecpected
Posté le 12-11-2007 à 12:52:24  profilanswer
 

NEED LET EN JS §§§ :fou:


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1641514
drasche
Posté le 12-11-2007 à 12:55:40  profilanswer
 

cosmoschtroumpf a écrit :

elle est pas un peu vieille celle-là ?


Sans doute aussi vieille que ce topic [:petrus75]


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1641515
nraynaud
lol
Posté le 12-11-2007 à 12:58:17  profilanswer
 

boulax a écrit :


C'est un pas un peu l'hopital qui defèque violemment sur la charité là ?


non


---------------
trainoo.com, c'est fini
n°1641516
nraynaud
lol
Posté le 12-11-2007 à 13:01:02  profilanswer
 

Harkonnen a écrit :

euh, dites, j'ai un truc bizarre là, en C++ :heink:
j'ai une classe :

Code :
  1. class Toto
  2. {
  3.   public:
  4.      Toto (std::string& s)
  5.      {
  6.         cucu = new CucuClass();
  7.         (...)
  8.      }
  9.      Toto(const Toto& t)
  10.      {
  11.         cucu = new CucuClass();
  12.         (...)
  13.      }
  14.      ~Toto()
  15.      {
  16.         delete cucu;
  17.      }
  18.      
  19.      private:
  20.      CucuClass *cucu;
  21. };
  22.  
  23. int main()
  24. {
  25.   Toto mon_toto("kikoo lol" );
  26.   Toto mon_nouveau_toto = mon_toto;
  27.   (...)
  28. }


Quand je debugge en rentrant dans mon_nouveau_toto, je m'aperçois que la variable private cucu pointe sur la même adresse que celle de l'objet mon_toto :heink:
c'est quoi ce bordel ? (compilo : gcc 4.2)


ben il a fait une analyse de durée de vie et il a vu que les 2 avaient la même, donc il s'est dit: ok je vais expanser cucul dans son conteneur.


---------------
trainoo.com, c'est fini
n°1641518
nraynaud
lol
Posté le 12-11-2007 à 13:03:19  profilanswer
 

Taiche a écrit :

Eh les gros, chu en train de ma saoûler avec SQL Server ; y a quoi comme soft client correct pour explorer les DBs ? J'ai vu Toad, chu en train de DL le bouzin, mais y a rien d'officiel par MS ? (j'ai la version Express, celle filée avec Visual 2005)


Enterprise manager.


---------------
trainoo.com, c'est fini
n°1641519
el muchach​o
Comfortably Numb
Posté le 12-11-2007 à 13:03:21  profilanswer
 

Master p a écrit :

Je n'ai pas pu reproduire le même comportement qu'Harko sur gcc 3.4.
C'est l'affectation qui est utilisée, et les membres pointeurs ont bien des adresses différentes.


C'est curieux. J'ai du mal à croire que le compilo ne soit pas testé sur une batterie de tests unitaires.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1641520
zapan666
Tout est relatif
Posté le 12-11-2007 à 13:04:59  profilanswer
 

boulax a écrit :


Chez nous c'est court et quotidien, sinon autant s'asseoir quoi [:el g]


 :sweat: Je crois que c'est un peu l'ambition des autres. Ils accrochent pas trop [:pingouino]


Message édité par zapan666 le 12-11-2007 à 13:05:23

---------------
my flick r - Just Tab it !
n°1641521
BenO
Profil: Chercheur
Posté le 12-11-2007 à 13:05:37  profilanswer
 

ca coute cher les tests unitaires sur le c++ :x


---------------
Python Python Python
n°1641524
Master p
My new cock ring :D
Posté le 12-11-2007 à 13:10:19  profilanswer
 

el muchacho a écrit :

C'est curieux. J'ai du mal à croire que le compilo ne soit pas testé sur une batterie de tests unitaires.


Non, c'est juste Harko qui a du mal [:dawak]
Mes codes sont portés sur une autre machine avec gcc 4.1 sans problème, ce qui serait pas le cas si le problème rencontré par Harko provenait en effet de gcc [:itm]


---------------
HAHAHA I M USING TEH INTERNET
n°1641526
nraynaud
lol
Posté le 12-11-2007 à 13:13:58  profilanswer
 

moi je me demande sérieusement si c'est pas simplement une optim :o


---------------
trainoo.com, c'est fini
n°1641528
0x90
Posté le 12-11-2007 à 13:18:29  profilanswer
 

nraynaud a écrit :

moi je me demande sérieusement si c'est pas simplement une optim :o

 

D'où la question sur les flags...


Message édité par 0x90 le 12-11-2007 à 13:19:08

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1641530
Elmoricq
Posté le 12-11-2007 à 13:21:13  profilanswer
 

nraynaud a écrit :


ben il a fait une analyse de durée de vie et il a vu que les 2 avaient la même, donc il s'est dit: ok je vais expanser cucul dans son conteneur.


 
à quoi ça sert ? :??:

n°1641531
schnapsman​n
Zaford Beeblefect
Posté le 12-11-2007 à 13:22:06  profilanswer
 

Elmoricq a écrit :


à quoi ça sert ? :??:


à sauver les ours blancs  :o

n°1641534
nraynaud
lol
Posté le 12-11-2007 à 13:24:26  profilanswer
 

Elmoricq a écrit :


 
à quoi ça sert ? :??:


économiser de la mémoire ou éviter le polluer les caches.


---------------
trainoo.com, c'est fini
n°1641540
gooopil
pfiew
Posté le 12-11-2007 à 13:33:14  profilanswer
 

gooopil a écrit :


Bon z'auriez pas un bon bouquin de management, genre "Organiser une formation pour les Nuls" ou autres... ?


Je croyais être sur un topic d'experts, mais on dirait bien que non :o

n°1641544
mIRROR
Chevreuillobolchévik
Posté le 12-11-2007 à 13:37:43  profilanswer
 

gooopil a écrit :


Je croyais être sur un topic d'experts, mais on dirait bien que non :o


 
c ets toi qui demande un bouquin "pour les nuls" t as pas a ta place ici [:sarko]


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
n°1641546
gooopil
pfiew
Posté le 12-11-2007 à 13:39:19  profilanswer
 

mIRROR a écrit :


 
c ets toi qui demande un bouquin "pour les nuls" t as pas a ta place ici [:sarko]


"Genre" "qui fait plus sérieux" :o
Et puis "management" Si c'est pas expert compliant ça :o

n°1641547
skeye
Posté le 12-11-2007 à 13:41:03  profilanswer
 

gooopil a écrit :

Et puis "management" Si c'est pas expert compliant ça :o


Le management c'est ce qu'on fait faire aux gens trop mauvais pour la technique, non?:o


---------------
Can't buy what I want because it's free -
n°1641549
Shinuza
This is unexecpected
Posté le 12-11-2007 à 13:43:17  profilanswer
 

Code :
  1. function $zip() {
  2.    var zipped = [];
  3.    var max = [].slice.apply(arguments).sort(function(a,b) {return a.length-b.length})[0].length; //Getting the tiniest list length
  4.    for(var j =0;j<max;j++) {
  5.        zipped[j] = [];
  6.         for(var i=0;i<arguments.length;i++) {
  7.                 zipped[j].push(arguments[i][j]);  
  8.         }
  9.    }
  10.    return zipped;
  11. }
 

Any better? :o

Message cité 1 fois
Message édité par Shinuza le 12-11-2007 à 13:44:20

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1641551
gooopil
pfiew
Posté le 12-11-2007 à 13:45:26  profilanswer
 

skeye a écrit :


Le management c'est ce qu'on fait faire aux gens trop mauvais pour la technique, non?:o


>.<

n°1641553
0x90
Posté le 12-11-2007 à 13:50:53  profilanswer
 

Code :
  1. var max = Math.min.apply(Math, Array.map(arguments, function(e) {return e.length;}))
 

plus court en texte et en complexité.

Message cité 1 fois
Message édité par 0x90 le 12-11-2007 à 13:51:24

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1641554
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 12-11-2007 à 13:51:47  profilanswer
 

Dites les crevards, comment on fait pour savoir sur quel port tourne mon SQL Server Express ? [:pingouino] Nan passke là d'après ce que je vois sur le Net, il est censé être sur les ports 1433/1434 ou environ mais netstat ne me dit rien sur ce sujet. Process Explorer sur sqlsrvr.exe me dit qu'il n'utilise aucun port non plus. Pourtant, Toad se connecte bien et tout [:pingouino]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  12754  12755  12756  ..  27106  27107  27108  27109  27110  27111

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)