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 :)