There are many things in C++ that are “undefined behaviour”, UB (and several similar but technically different terms). These may or may not result in an error or warning at compile time. Worse, they usually lead to crashes or even seemingly random behaviour - even in code that is not directly tied to the UB.
The easiest example is memory management and pointers. You can create a new object and assign it to a variable. If you then delete the object, the variable could still point to the deleted object’s memory. And if you use that variable, that’s UB. It will likely crash, but probably not right away, which can be very hard to diagnose.
An interesting fact about UB is that optimisers may assume it does not exist. They can basically reason “well this code path would lead to UB, which can’t exist, so this code path can just be removed”. This could theoretically even affect code that runs before the UB.
You don’t. When Valve first started with Steam, everybody hated it. I myself held out for a long time, not wanting a useless program hogging resources.
But gradually it became clear that Steam was actually just a game store. Except having to go to a store and rifle through boxes, you could do it from your PC. Yes it launched the games, but that was just like having a single folder with all game shortcuts. Its main purpose was discovering and buying new games.
Other vendors saw its success and wanted a piece of the cake. I think they mistakenly thought the launcher was an important part of Steam’s success, when it was in fact the large catalogue and good discoverability. They use exclusivity to lure customers, but can’t possibly compete with Valve.
Now we are at a point where the landscape is divided again. The majority of games is on Steam, but enough have their own place that the “single folder with shortcuts” became relevant again. That’s where the likes of Heroic and Playnite come in. These are no longer stores to buy games, but are simply a convenient way to quickly start the game you want, regardless of its source.
I thought blu-ray would supplant DVD-RW for storing and transferring data, including for buying software. Much like DVD replaced CD, which replaced diskettes. Turns out both were replaced by cloud and streaming, with a short interlude for USB sticks.
Al still have their niches, but buying software and storing data is pretty much all online now.
Kind of ironic: I noticed your comment saying you prefer Bellular because YongYea is too rambly, right after I commented Bellular started rambling too much :-D
Bellular news. It used to be focused on giving gaming news. Now they use gaming news as an introduction for long ramblings, and added click bait titles.
I often use emoticons, and dislike when the software automatically replaces them (although I’ve learned to accept that as a fact of life now). But I will never use an emoticon without nose. :-)
Pretty much anything that’s considered “childish”. Apart from video games, Lego comes to mind.