[...]
A la ligne "N2::A monA", j'aimerais lui dire de prendre le ::N2::A et
non pas le N1::N2::A.
Existe t'il un moyen de le faire proprement et de manière globale ? Je
précise que si je dois modifier toutes les lignes qui posent problème,
ça risque de prendre plusieurs jours (et de rajouter des problèmes).
C'est pour cette raison que je préfère éviter ceci.
[...]
A la ligne "N2::A monA", j'aimerais lui dire de prendre le ::N2::A et
non pas le N1::N2::A.
Existe t'il un moyen de le faire proprement et de manière globale ? Je
précise que si je dois modifier toutes les lignes qui posent problème,
ça risque de prendre plusieurs jours (et de rajouter des problèmes).
C'est pour cette raison que je préfère éviter ceci.
[...]
A la ligne "N2::A monA", j'aimerais lui dire de prendre le ::N2::A et
non pas le N1::N2::A.
Existe t'il un moyen de le faire proprement et de manière globale ? Je
précise que si je dois modifier toutes les lignes qui posent problème,
ça risque de prendre plusieurs jours (et de rajouter des problèmes).
C'est pour cette raison que je préfère éviter ceci.
Korchkidu writes:
> [...]
> A la ligne "N2::A monA", j'aimerais lui dire de prendre le ::N2::A et
> non pas le N1::N2::A.
#define N2 ::N2
#include <source with N2::A monA.h>
Korchkidu <korchk...@gmail.com> writes:
> [...]
> A la ligne "N2::A monA", j'aimerais lui dire de prendre le ::N2::A et
> non pas le N1::N2::A.
#define N2 ::N2
#include <source with N2::A monA.h>
Korchkidu writes:
> [...]
> A la ligne "N2::A monA", j'aimerais lui dire de prendre le ::N2::A et
> non pas le N1::N2::A.
#define N2 ::N2
#include <source with N2::A monA.h>
Bonjour à tous,
J'ai un truc comme suit :
#include <iostream>
namespace N1
{
namespace N2
{
class A
{
[...]
A la ligne "N2::A monA", j'aimerais lui dire de prendre le
::N2::A et non pas le N1::N2::A.
Bonjour à tous,
J'ai un truc comme suit :
#include <iostream>
namespace N1
{
namespace N2
{
class A
{
[...]
A la ligne "N2::A monA", j'aimerais lui dire de prendre le
::N2::A et non pas le N1::N2::A.
Bonjour à tous,
J'ai un truc comme suit :
#include <iostream>
namespace N1
{
namespace N2
{
class A
{
[...]
A la ligne "N2::A monA", j'aimerais lui dire de prendre le
::N2::A et non pas le N1::N2::A.
Qui est-ce qui disait récemment que le préfixage discriminant des
identifiants publics d'un même module est une pratique à bannir sans
hésitation ?
Au profit de noms plus simples tels que: open, write, save, etc. ?
Ben voilà... Sans parler de la lisibilité "humaine".
Qui est-ce qui disait récemment que le préfixage discriminant des
identifiants publics d'un même module est une pratique à bannir sans
hésitation ?
Au profit de noms plus simples tels que: open, write, save, etc. ?
Ben voilà... Sans parler de la lisibilité "humaine".
Qui est-ce qui disait récemment que le préfixage discriminant des
identifiants publics d'un même module est une pratique à bannir sans
hésitation ?
Au profit de noms plus simples tels que: open, write, save, etc. ?
Ben voilà... Sans parler de la lisibilité "humaine".
On Aug 3, 8:13 am, "Patrick 'Zener' Brunet"
wrote:
> Qui est-ce qui disait récemment que le préfixage discriminant
> des identifiants publics d'un même module est une pratique à
> bannir sans hésitation ?
>
> Au profit de noms plus simples tels que: open, write, save,
> etc. ?
>
> Ben voilà... Sans parler de la lisibilité "humaine".
Je ne suis pas sûr d'avoir compris votre réponse. pourriez-vous
détailler svp car je suis sûr que ça pourrait m'aider dans ma
quête...^^
On Aug 3, 8:13 am, "Patrick 'Zener' Brunet"
<use.link.in.signat...@ddress.invalid> wrote:
> Qui est-ce qui disait récemment que le préfixage discriminant
> des identifiants publics d'un même module est une pratique à
> bannir sans hésitation ?
>
> Au profit de noms plus simples tels que: open, write, save,
> etc. ?
>
> Ben voilà... Sans parler de la lisibilité "humaine".
Je ne suis pas sûr d'avoir compris votre réponse. pourriez-vous
détailler svp car je suis sûr que ça pourrait m'aider dans ma
quête...^^
On Aug 3, 8:13 am, "Patrick 'Zener' Brunet"
wrote:
> Qui est-ce qui disait récemment que le préfixage discriminant
> des identifiants publics d'un même module est une pratique à
> bannir sans hésitation ?
>
> Au profit de noms plus simples tels que: open, write, save,
> etc. ?
>
> Ben voilà... Sans parler de la lisibilité "humaine".
Je ne suis pas sûr d'avoir compris votre réponse. pourriez-vous
détailler svp car je suis sûr que ça pourrait m'aider dans ma
quête...^^
Sur la méthode, il y en a plusieurs, selon vos goûts: c'est vous qui devez
vous y retrouver au premier coup d'oeil, puis vos lecteurs quand ils auront
saisi votre logique par ailleurs systématique.
Par exemple, si vous aviez nommé vos divers projets Jupiter, Saturne et
Pluton, vous n'auriez aucun conflit entre:
- JupFile, JupString, JupComplex, JupDynArray...
- SatFile, SatString, SatComplex...
- PluComplex... vous m'avez compris.
Sur la méthode, il y en a plusieurs, selon vos goûts: c'est vous qui devez
vous y retrouver au premier coup d'oeil, puis vos lecteurs quand ils auront
saisi votre logique par ailleurs systématique.
Par exemple, si vous aviez nommé vos divers projets Jupiter, Saturne et
Pluton, vous n'auriez aucun conflit entre:
- JupFile, JupString, JupComplex, JupDynArray...
- SatFile, SatString, SatComplex...
- PluComplex... vous m'avez compris.
Sur la méthode, il y en a plusieurs, selon vos goûts: c'est vous qui devez
vous y retrouver au premier coup d'oeil, puis vos lecteurs quand ils auront
saisi votre logique par ailleurs systématique.
Par exemple, si vous aviez nommé vos divers projets Jupiter, Saturne et
Pluton, vous n'auriez aucun conflit entre:
- JupFile, JupString, JupComplex, JupDynArray...
- SatFile, SatString, SatComplex...
- PluComplex... vous m'avez compris.
- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
Pascal J. Bourguignon wrote:- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
Est-ce que ça permet de répondre proprement à la question d'origine en
utilisant un alias "namespace N2 = ::N2" ?
Je pose la question car je ne sais pas comment tenter cela se comporte
face à N1::N2, ni surtout si ça pose un problème de récursivité.
Pascal J. Bourguignon wrote:
- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
Est-ce que ça permet de répondre proprement à la question d'origine en
utilisant un alias "namespace N2 = ::N2" ?
Je pose la question car je ne sais pas comment tenter cela se comporte
face à N1::N2, ni surtout si ça pose un problème de récursivité.
Pascal J. Bourguignon wrote:- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
Est-ce que ça permet de répondre proprement à la question d'origine en
utilisant un alias "namespace N2 = ::N2" ?
Je pose la question car je ne sais pas comment tenter cela se comporte
face à N1::N2, ni surtout si ça pose un problème de récursivité.
"Patrick 'Zener' Brunet" writes:
> Sur la méthode, il y en a plusieurs, selon vos goûts: c'est vous
> qui devez vous y retrouver au premier coup d'oeil, puis vos lecteurs
> quand ils auront saisi votre logique par ailleurs systématique.
>
> Par exemple, si vous aviez nommé vos divers projets Jupiter,
> Saturne et Pluton, vous n'auriez aucun conflit entre:
> - JupFile, JupString, JupComplex, JupDynArray...
> - SatFile, SatString, SatComplex...
> - PluComplex... vous m'avez compris.
En C, c'est obligatoire effectivement. Plus exactement:
Jupiter_File, Jupiter_String, ...
Saturn_File, Saturn_String, ...
...
Sinon vous allez avoir des problèmes avec JupFile de la
bibliothèque Jupon et SatString de la bibliothèque Satinée.
[...]
com::informatimago::Jupiter::File pour ne pas avoir de
problème avec
name::brunet::zener::patrick::Jupiter::File.
Avec les avantages suivants:
- on peut utiliser le nom non qualifié à l'intérieur du namespace,
donc ce n'est pas lourdingue partout.
- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
donc ce n'est pas lourdingue toujours.
"Patrick 'Zener' Brunet" <use.link.in.signature@ddress.invalid> writes:
> Sur la méthode, il y en a plusieurs, selon vos goûts: c'est vous
> qui devez vous y retrouver au premier coup d'oeil, puis vos lecteurs
> quand ils auront saisi votre logique par ailleurs systématique.
>
> Par exemple, si vous aviez nommé vos divers projets Jupiter,
> Saturne et Pluton, vous n'auriez aucun conflit entre:
> - JupFile, JupString, JupComplex, JupDynArray...
> - SatFile, SatString, SatComplex...
> - PluComplex... vous m'avez compris.
En C, c'est obligatoire effectivement. Plus exactement:
Jupiter_File, Jupiter_String, ...
Saturn_File, Saturn_String, ...
...
Sinon vous allez avoir des problèmes avec JupFile de la
bibliothèque Jupon et SatString de la bibliothèque Satinée.
[...]
com::informatimago::Jupiter::File pour ne pas avoir de
problème avec
name::brunet::zener::patrick::Jupiter::File.
Avec les avantages suivants:
- on peut utiliser le nom non qualifié à l'intérieur du namespace,
donc ce n'est pas lourdingue partout.
- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
donc ce n'est pas lourdingue toujours.
"Patrick 'Zener' Brunet" writes:
> Sur la méthode, il y en a plusieurs, selon vos goûts: c'est vous
> qui devez vous y retrouver au premier coup d'oeil, puis vos lecteurs
> quand ils auront saisi votre logique par ailleurs systématique.
>
> Par exemple, si vous aviez nommé vos divers projets Jupiter,
> Saturne et Pluton, vous n'auriez aucun conflit entre:
> - JupFile, JupString, JupComplex, JupDynArray...
> - SatFile, SatString, SatComplex...
> - PluComplex... vous m'avez compris.
En C, c'est obligatoire effectivement. Plus exactement:
Jupiter_File, Jupiter_String, ...
Saturn_File, Saturn_String, ...
...
Sinon vous allez avoir des problèmes avec JupFile de la
bibliothèque Jupon et SatString de la bibliothèque Satinée.
[...]
com::informatimago::Jupiter::File pour ne pas avoir de
problème avec
name::brunet::zener::patrick::Jupiter::File.
Avec les avantages suivants:
- on peut utiliser le nom non qualifié à l'intérieur du namespace,
donc ce n'est pas lourdingue partout.
- on peut définir un alias de namespace:
namespace MonJupiter = com::informatimago::Jupiter;
donc ce n'est pas lourdingue toujours.
Ainsi, voyez-vous, je persiste à considérer que dès lors que l'on utilise
intensivement un ou plusieurs namespaces dans un module, il est intéressant
de se donner les moyens de faire un/plusieurs using au début de ce module
pour y travailler plus simplement avec les identifiants nus.
Ainsi, voyez-vous, je persiste à considérer que dès lors que l'on utilise
intensivement un ou plusieurs namespaces dans un module, il est intéressant
de se donner les moyens de faire un/plusieurs using au début de ce module
pour y travailler plus simplement avec les identifiants nus.
Ainsi, voyez-vous, je persiste à considérer que dès lors que l'on utilise
intensivement un ou plusieurs namespaces dans un module, il est intéressant
de se donner les moyens de faire un/plusieurs using au début de ce module
pour y travailler plus simplement avec les identifiants nus.