Namespace clash between modules
evilrat
evilrat666 at gmail.com
Tue Aug 13 20:18:19 PDT 2013
On Tuesday, 13 August 2013 at 17:14:53 UTC, evilrat wrote:
>>
>> module log;
>> mixin template makeLogger( params,,, name ) {
>> Logger logger;
>> static this () {
>> .. logger initialization...
>> }
>> }
>>
>
> is it necessary use multiple loggers? maybe you should move ur
> Logger instance to module scope(log module) and just handle log
> sources some other way(i.e. add source string mapping in log
> module)? because i mean this clash is just due to multiple
> instantions of this template
omg sorry, i'm an idiot. i should stop posting stupud things when
i already going to sleep. sorry, ur problem is circular
dependencies, you import modules with static ctor which imports
each other. to avoid this, remove module ctor or place it in log
module for good.
More information about the Digitalmars-d-learn
mailing list