Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Problem with initial value of property
Message
 
À
28/09/2012 00:02:45
Information générale
Forum:
Visual FoxPro
Catégorie:
Classes - VCX
Versions des environnements
Visual FoxPro:
VFP 9 SP2
OS:
Windows XP SP2
Database:
Visual FoxPro
Divers
Thread ID:
01553671
Message ID:
01553813
Vues:
79
>Depends what you call a bug.
>
>If you run a program on a system that is almost out of RAM or disk space, pretty much any command could cause a crash. Does that mean those commands are buggy?
>
No, but this is not the same situation. If a program language allows you to instantiate a proprety at design time, but when you do that it does not function 100% properly and that there is no warning of this whatsoever, then the implementation of "instantiating properties at design time" is bad.

That systems must run on sufficient resources is pretty well documented (if documentation is needed at all) but in any other sector, it would be clear and cut that the designer of this implementation would be held responsible for any damage that might be caused by his "optimization". Why do we even question this?

Just sayin .... :)


>>One bug per line? I don't dispute that there are lots of software bugs (reportedly Microsoft Word 3.0 shipped with 3000 known bugs) but hat sounds awfully high.
>>
>>>LOL
>>>
>>>I won't claim I'm still finding bugs on a daily basis, but two in this one week, yes. Oh well, I'm quite aware that the software I write is full of mistakes -- users regularly find bugs that survived over 10 years without anyone noticing it as a bug -- they oftentimes think it's normal behavior.
>>>
>>>I somewhere red that an average packet contains 10.000 bugs. An unbelievable amount, but the more experienced I become the more I get the idea that it is true. There's probably one bug per line of code.
>>>
>>>>It turns out, neither VFP nor its documentation are perfect!
>>>>
>>>>The VFP documentation and debug teams are feverishly working on this issue as we speak!
>>>>
>>>>/kidding
>>>>
>>>>>Hi James,
>>>>>
>>>>>Well then, why is this not in the documentation?! It is very important to know this, isn't it. I can say I'm a really experienced vfp developer, doing vfp since 1990. But this has never been told or explained to me, nowhere, not in the docs, not in the Hackers guide. 'By-design' may be what has been told to you, but to me that sounds like a rationalisation, to hide the real reason: a design flaw or simply a blind spot for this when implementing it, in both cases a flaw they somehow didn't want to repair.
>>>>>
>>>>>Re-using the cached version of a previously instantiated object is smart enough, but of course that should not imply the re-use of any initial values.
>>>>>
>>>>>>Peter --
>>>>>>
>>>>>>By design.
>>>>>>
>>>>>>FoxPro does neat things with caching classes you have referenced so it does not have to re-create them from
>>>>>>scratch every time you use them.
>>>>>>
>>>>>>This is the same problem experienced in VCX-based classes where the property value is created with an '=',
>>>>>>which is executed the first time the class is created only.
>>>>>>
>>>>>>>Hi all,
>>>>>>>
>>>>>>>In the code hereunder the nStart property is set to the value of seconds() at the moment of creating the object. However, if I create another instance of the object (while the first is still active) the property does not get the value of seconds() of the moment of creation, but appears to be totally equal to the property of the first instance!
>>>>>>>
>>>>>>>I imagine I can get around this by redeclaring it in the Init(). But why is this happening? Another bug or 'just' a quirck? Or is it by-design??
>>>>>>>
>>>>>>>
DEFINE CLASS cusLogFileHandler AS custom
>>>>>>>	
>>>>>>>	nHandle    = 0
>>>>>>>	nErrors    = 0
>>>>>>>	dStart     = date()		&& start date - required for calculation of elapsed time
>>>>>>>	nStart     = seconds()
>>>>>>>	cFileName  = ""
>>>>>>>
>>>>>>>	PROCEDURE init( tcFileName, tlNew )
>>>>>>>		local lcWhat
>>>>>>>
>>>>>>>		with this
>>>>>>>			*
>>>>>>>

If things have the tendency to go your way, do not worry. It won't last. Jules Renard.
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform