Jump to content

David Heffernan

Members
  • Content Count

    3711
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. David Heffernan

    Use of inline variables..

    Never mind what the ide says. What does the compiler say?
  2. David Heffernan

    Use of inline variables..

    You should use Integer for loop variables otherwise some day you'll be caught out with an unexpected overflow.
  3. David Heffernan

    Use of inline variables..

    The biggest issue is the use of Smallint
  4. David Heffernan

    Getters & Settters??

    The original question concerned code that called a constructor, then set a bunch of properties. I said, it may be better to pass that information as arguments to the constructor. I'm not proposing overloading anything. I feel that you are using a specific code style from your code base to make a general point that is not valid. I understand why you might have written a bunch of classes to be parameterless and then read state from a DB. But that's really specific to your code base. Why is it bad to pass arguments to constructors? I see absolutely no reason at all to make a blanket recommendation that constructors should not have parameters.
  5. David Heffernan

    Getters & Settters??

    Who said anything about needing multiple overloaded constructors?
  6. David Heffernan

    Getters & Settters??

    Hmm, not quite the same thing
  7. David Heffernan

    Getters & Settters??

    If the information needs to be transmitted, it has to get there somehow.
  8. David Heffernan

    Getters & Settters??

    I don't really understand this. If you need to make multiple instances of the same class that are to be initialised with different values, how are you going to do that? Why does doing that initilisation in a separate stage help?
  9. David Heffernan

    Getters & Settters??

    No, I don't think so.
  10. David Heffernan

    Getters & Settters??

    Seems like dogma to me. Are you really saying that if a method uses more than 5 values of input data then it needs to be passed via properties rather than arguments? Many problems with that. Let's consider just one, thread safety.
  11. David Heffernan

    Zip Compression library

    Is 32 bit OS still a thing these days? We are about to drop support for it and probably should have done so some time ago.
  12. David Heffernan

    Zip Compression library

    Very likely this would give a bad UX
  13. David Heffernan

    Zip Compression library

    That's trivial to deal with these days by putting all dependent DLLs into an assembly that sits alongside your executable.
  14. David Heffernan

    Getters & Settters??

    Just add more arguments. If they need to be provided, then there's no shortcut. You could make the point that when looking at the arguments at the call site you don't see the name of the parameter, but that's something that the tooling should provide you.
  15. David Heffernan

    Zip Compression library

    There was an issue with some older versions of Delphi where the zlib .obj files supplied by Emba with the RTL were compiled without optimisation and the performance was poor. Can't remember the version, but you'd be able to find the details by searching in Quality Portal to make sure you weren't suffering from that.
  16. David Heffernan

    Zip Compression library

    Given how poor the Delphi compiler is in terms of performance of generated code, I'd expect this to be slower. Is it?
  17. David Heffernan

    Zip Compression library

    I'd expect a 64 bit version to be faster.
  18. David Heffernan

    Zip Compression library

    Your program is 32 or 64 bit? There are fast third party components. You didn't say which ones you were using.
  19. David Heffernan

    Getters & Settters??

    The form isn't destroyed until Self is. But once ShowModal has returned the form can never be seen again. That's a leak.
  20. David Heffernan

    Getters & Settters??

    This leaks the instance
  21. David Heffernan

    Getters & Settters??

    Dalija explained why. So that there's no scope for essential arguments not to be set. To make it clear to the caller what must be provided by them.
  22. David Heffernan

    Getters & Settters??

    Easy to fix and 100% this is what you should do
  23. David Heffernan

    Getters & Settters??

    Why is it confusing?
  24. David Heffernan

    Getters & Settters??

    That sounds more like an argument to the constructor
  25. David Heffernan

    Getters & Settters??

    Do you mean for properties?
×