Jump to content

David Heffernan

Members
  • Content Count

    3711
  • Joined

  • Last visited

  • Days Won

    185

Everything posted by David Heffernan

  1. David Heffernan

    Use case or if else ?

    For me the choice is between linear search and dictionary. Unless there's a natural reason for the collection to be ordered.
  2. David Heffernan

    Use case or if else ?

    It would also be better to write a function that took the string, and returned the method to be called, to be held in a variable of procedural type. You could then have a single call to the procedure where you passed the arguments. It's very repetitious to pass the same 4 arguments to 14 separate methods.
  3. David Heffernan

    Use case or if else ?

    Why perform 7 comparisons, on average, when you can perform 14 every time?
  4. David Heffernan

    Optimization On or Off ?

    I'm using madExcept and its call stacks are fine with optimisation on.
  5. David Heffernan

    Use case or if else ?

    The if is better. But a better comparison would be a version that converted the string to an enum. That would be more readable in the long case statement.
  6. David Heffernan

    set of object instances

    I'm not talking about a Pascal or Delphi set. I'm talking about a set in general, non language or implementation terms. And that's that the question was about. Also there are a number of libraries that define set collections that aren't native Delphi set types. I'm thinking spring4d for example.
  7. Sertac's question on SO covers this topic: https://stackoverflow.com/questions/10162749/why-cannot-take-address-to-a-nested-local-function-in-64-bit-delphi
  8. David Heffernan

    set of object instances

    What you've described is a set. So that's why he keeps thinking of it as a set.
  9. David Heffernan

    Why Should a C-Sharper Learn Delphi?

    There must be lots of other ways to do this that use more mainstream languages
  10. David Heffernan

    Fast Base64 encode/decode

    One thing you could easily do would be to always output the db instructions, but put the asm in comments, then it would be just as readable, but have no ifdefs
  11. David Heffernan

    set of object instances

    All these people suggesting TList (i.e. an array) are just asking for performance problems if ever the collection has a significant size.
  12. David Heffernan

    Assigning UTF-8 to a control

    The standard approach is to decide what encoding to use internally. And then convert between that encoding and any other encoding when the data initially enters your program, or at the last moment before it leaves. Given that the native encoding of the frameworks that C++ Builder supports is utf16, that is the obvious choice for the internal encoding. And then you can use TEncoding to perform all other conversions. Why are you wanting to go low level to C runtime and Win32? Why don't you use the frameworks provided.
  13. David Heffernan

    Fast Base64 encode/decode

    I think I'd extend the tool to produce cleaner output
  14. David Heffernan

    Delphi Professional Database Connectivity

    Not really relevant since making software this way would breach the license.
  15. David Heffernan

    Why Should a C-Sharper Learn Delphi?

    I don't know about FPC, but FPC is just a pascal compiler. You are asking about libraries. And I certainly don't know anything about them.
  16. David Heffernan

    Why Should a C-Sharper Learn Delphi?

    It depends what native is important. FMX doesn't use native GUI widgets and toolkits. But it's native in the sense that the compiler emits code that runs on the metal. To me it feels like the former is an important limitation and the latter is just not relevant.
  17. David Heffernan

    Why Should a C-Sharper Learn Delphi?

    Can you? You can with VCL but FMX isn't native. Is that really a significant advantage over C#?
  18. David Heffernan

    Assigning UTF-8 to a control

    If it's a char* then no. But if you held the data in a type that also had an encoding then the rtl would convert. Why not convert to utf16 as early as possible though?
  19. David Heffernan

    Assigning UTF-8 to a control

    Where is the UTF8 text coming from?
  20. David Heffernan

    set of object instances

    Yes they did
  21. David Heffernan

    set of object instances

    Doesn't handle duplicates
  22. David Heffernan

    set of object instances

    Spring has a collection that meets your needs. With pure rtl you can fake it with a geneic dictionary.
  23. David Heffernan

    Local variables broken when debugging .obj files?

    If I were you I'd compile the code into a DLL and link to that. My experience is that works more reliably. I used to do the .obj dance back in the day but moved away from it. Very happy to have done so.
  24. David Heffernan

    Local variables broken when debugging .obj files?

    I didn't even know that Delphi debugger would step into obj files. How did you compile the .obj file? Where is Delphi getting the debug info from?
  25. David Heffernan

    Can anyone spot the errors?

    I don't really understand this either. I think @PeterBelow was just stating this clearly, and did a good job of it.
×