The red circle is helpful for me because Stack Overflow’s UI is garbage. I always read the post, and then read the thing under the post, which is a bunch of nerds nitpicking over TLAs instead of an actual answer. Every time I open that site I forget that the answers are underneath the neckbeards, because it’s so unintuitive.
I don’t code in C++ (although I’m somewhat familiar with the syntax). My understanding is the header files should only contain prototypes / signatures, not actual implementations. But that doesn’t seem to be the case here. Have I misunderstood, or is that part of the joke?
Not a C++ developer, I prefer C. You are right in general however my understanding is that classes which are generic using templates must be fully implemented in header files because of how templates are implemented. That being said this code doesn’t appear to use templates so I’m not entirely sure I get it either?
I’m not fully sure what the intent of the joke is, but note that yes, it’s true that a header typically just has the prototype. However, tons of more advanced libraries are “header-only”. Everything is in a single header originally, in development, or it’s a collection of headers (that optionally gets “amalgamated” as a single header). This is sometimes done intentionally to simplify integration of the library (“just copy this files to your repo, or add it as a submodule”), but sometimes it’s entirely necessary because the code is just template code that needs to be in a header.
C++ 20 adds modules, and the situation is a bit more involved, but I’m not confident enough of elaborating on this. :) Compile times are much better, but it’s something that the build system and the compilers needs to support.
Well, it’s even just horrid code, because they’re reading user input in some random associated function, so I think, it’s safe to say that this is supposed to be horrid code.
/* due to customer repeatedly deleting code and backups because they where “unnecessary” we refuse to work with said customer from now on. Whoever is in charge after us, be warned.*/
programmer_humor
Active
This magazine is from a federated server and may be incomplete. Browse more on the original instance.