Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > D
D Forum d'entraide sur la programmation en langage D
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 31/01/2011, 23h30   #1
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 366
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2008
Messages : 10 366
Points : 39 567
Points : 39 567
Par défaut Recouvrement des fonctions de la bibliothèques standard (Phobos 1.0)

Bonjour,

Je commence (enfin) le D \o/
Je voulais savoir, si je crée une classe, et que celle-ci va lire (et analyser) un fichier, j'aurais voulu lui donner une fonction 'read()'
Voici mon code en example:
Code :
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
import std.file;
import std.stdio:writefln;

// module bmp;

class BMPFile
{
private:

    uint width;
    uint height;
    uint bytesPerPixel;

    byte[] data; 

public:
    
    void read(string fileName)
    {
// Epic fail car c'est le read de la classe qui est pris en compte
        data = cast(byte[])read(fileName);
        
        writefln("File has %d size",data.length);
    }
};
Si je fais cela, mon read recouvre celui de Phobos. Pouvez vous m'indiquer (car je pense que cela existe) comment faire en sorte que j'appelle toujours celui de Phobos, et non ma propre fonction (venant du C++, j'ai l'habitude du namespace), mais là je ne vois pas la syntaxe correct.
Merci pour votre aide
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 01h54   #2
bioinfornatics
Membre éprouvé
 
Jonathan MERCIER
Inscription : mars 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Jonathan MERCIER
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mars 2009
Messages : 338
Points : 417
Points : 417
j'utilise pas phobos mais tango (D1)
mais bon si je me trompe pas read viens du module file soit tu fait
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import File = std.file;
import std.stdio:writefln;

// module bmp;

class BMPFile
{
private:

    uint width;
    uint height;
    uint bytesPerPixel;

    byte[] data; 

public:
    
    void read(string fileName)
    {
        data = cast(byte[])File.read(fileName);
        
        writefln("File has %d size",data.length);
    }
};
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 09h32   #3
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 366
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : mai 2008
Messages : 10 366
Points : 39 567
Points : 39 567
Finalement, je fais la chose suivante (qui fonctionne):
et plus loin (utilisation)
Code :
data = cast(byte[])std.file.read(fileName);
@bioinfornatics: J'adore énormément votre documentation (Wiki Fedora). C'est niquel pour commencer.
__________________
Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 15h05   #4
bioinfornatics
Membre éprouvé
 
Jonathan MERCIER
Inscription : mars 2009
Messages : 338
Détails du profil
Informations personnelles :
Nom : Jonathan MERCIER
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mars 2009
Messages : 338
Points : 417
Points : 417
Citation:
Envoyé par LittleWhite Voir le message
@bioinfornatics: J'adore énormément votre documentation (Wiki Fedora). C'est niquel pour commencer.
Merci, ça fait plaisir
bioinfornatics est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h14.


 
 
 
 
Partenaires

Hébergement Web