1380

C'est certes pas obligatoire mais chaudement recommandé !

1381

Squalyl : non mais tu te crois malin avec tes noms de classes mi-coréens ? tongue
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

1382

bah ça aurait pu être russe ou thailandais mais j'ai qu'un seul clavier non latin configuré embarrassed

(ça peut être une bonne méthode d'obfuscation trivil)

1383

Bon je regarde ça quand j aurai le temps. Ie peut être ce wetongue

1384

(Zut vous avez démasqué mon énorme troll pas trop déguisé sur Java… sad Enfin il me semblait quand même qu'il fallait absolument que les noms de classes commencent par une majuscule, mais j'ai peut-être confondu avec nom de classe == nom de fichier.)
./1382 > Ça prenait que 30sec d'en ajouter d'autres tongue
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1385

La seule contrainte est que les fichiers ".java" doit avoir le même nom que la classe principale qu'il contiennent.
Donc si ton nom de fichier commençait par une majuscule ta classe le devait aussi.
avatar

1386

(et doit être dans le dossier kivabien pour le package)

1387

En C/C++, il n'y a pas de convention universelle pour les noms (alors qu'en Java il y en a une, mais le langage ne la fait pas respecter).

La convention de nommage utilisée à travers Qt et KDE ressemble à celle du Java: UpperCamelCase pour les noms de namespaces et de classes, lowerCamelCase pour les noms de variables et de fonctions ou méthodes, usage de l'underscore fortement déconseillé, sauf dans des cas comme m_foo pour les membres privés.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1388

je voudrais bien voir la doc officielle de nommage en java.

1389

1390

Ca reste une proposition de standard, pas une obligation, non ?

1391

Oui, bien sûr, quand tu codes pour toi tu fais ce que tu veux cheeky
avatar

1392

Oui, enfin même pour soi c'est une mauvaise idée de s'en écarter (pour le nommage en tout cas), car il y a les appels au framework qui, eux, sont écrits selon cette convention.

Et puis quand tu n'as pas encore d'habitude, autant prendre la bonne directement cheeky

1393

1394

Les recommandations Microsoft pour .Net préconisent UpperCamelCase pour tout ce qui est classes et leurs membres non-privés, mais lowerCamelCase pour les paramètres de fonction et variables locales. Franchement, je trouve ça un peu bof-bof pour les variables membres.

Par contre, elles préconisent de préfixer toutes les interfaces de I majuscule, et je suis 100% d'accord avec ça.
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

1395

et dans mozilla c'est tout préfixé par NSImachin #trilisible#

1396

Ou aussi ns (en minuscules) et parfois Ns trioui
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1397

Préfixé de I? Vois pas bien l'intérêt ni ce que ça signifie...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1398

Je pense que ça signifie Interface, mais je me trompe peut-être hehe
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

1399

Oui, j'ai toujours fait ça que ça soit en Pascal objet/Delphi, en PHP ou en Java, perso.
avatar

1400

Ouep, comme certains en C++ préfixent leurs classes de C comme Classe. (chez Microsoft justement ^^)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1401

et après ça fait des DWORD dwValue, des LPTSTR lptoto, etc

1402

Flanker (./1398) :
Je pense que ça signifie Interface, mais je me trompe peut-être hehe

INon, Ic'est Ipour Icopier iApple iAvec iSes iProduits. gni
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1403

squalyl (./1401) :
et après ça fait des DWORD dwValue, des LPTSTR lptoto, etc

Et des char *lpcstrmagyarorszagasdfghFoo. gni
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1404

et des QGraphicsSceneContextMenuEvent, QStyleOptionTabWidgetFrameV2, QDesignerCustomWidgetCollectionInterface, QDesignerDynamicPropertySheetExtension, QXmlStreamNamespaceDeclaration.....

1405

Flanker (./1398) :
Je pense que ça signifie Interface, mais je me trompe peut-être hehe

Ho putain j'avais lu variables membres trifus A ce moment là je suis bien d'accord ^^
Par contre le fait de préfixer les classes de C je ne suis pas fan, surtout si la classe est considérée comme un type de données abstrait. Je déteste aussi le fait de faire m_* pour les variables membres (d'ailleurs dans un bon IDE comme Eclipse les variables membres apparaissent toutes seules en couleur, donc c'est du gaspillage de le rappeler...). A la limite g_* pour les variables globales, vu que je ne m'en sers pas, sauf en C où elles sont de toute façon statiques donc on s'en fout de la pollution du namespace hehe
Ce qui est marrant c'est qu'au contraire de ma formation plus le temps va plus je programme comme un matheux; il vaut mieux un code compact et qui montre tout seul ce qu'il fait, avec des noms de variables clairs et un sens (pattern) qu'un truc énorme illisible au premier abord qui nécessite de lire tous les commentaires et faire une synthèse globale pour faire un lien avec quelque chose qu'on connaîtrait.
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1406

Les m_, ça évite les conflits de noms à certains endroits, par exemple avec les paramètres du constructeur.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

1407

Ben tu rajoutes le this. Le constructeur et les setters sont justement les seuls cas où le code n'a pas besoin d'être "beau" puisqu'il est trivial. Amocher tout le reste du code pour simplifier 3 lignes qui parlent déjà d'elles mêmes... perso bof ^^
(En plus le this->val = val a plus de chance d'être compris tout de suite que m_val = val, qui pourrait aussi être pVal = val, lvVal = val ou autres selon l'entreprise tongue de plus à mon sens l'affectation des variables locales -> membres devrait être l'affaire du langage par un simple appel... dommage qu'aucun parmi les connus ne le propose :/)
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1408

(T'es pas obligé d'utiliser des getter et setter en interne dans ta classe)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

1409

Heu? En fait tu es souvent obligé d'avoir des setters quand même. Et l'histoire ce serait de remplacer:
this->val = val;
par:
m_val = val;
Dans ces setters justement. Perso je verrais de toute façon plutôt un élément du langage genre dans le constructeur:
class Test is
    int val1, val2;

    @synthesizeMemberAssignment
    public Test(int val1, int val2) {}
}

Mais ce n'est pas possible dans aucun des langages dont on parle sans une grosse bidouille. Là où c'est par contre plus discutable, c'est pour les getters. De mémoire, il n'y a que le Java et l'Obj-C qui permettent de créer des méthodes (getters) du même nom qu'une variable. Pour les autres on est emmerdé, donc le préfixe peut se justifier. Mais c'est dommage parce que c'est à cause d'une limitation du langage sad
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

1410

T'as oublié le C# (et autres langages .NET plus généralement) avec les propriétés. tongue
toto (champ) => Toto (propriété). Getter et setter ont le "même nom" ! tongue (Enfin, pas en interne, mais ça osef)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes