> Bad form/style by 2016 standards?
It isn't the most beautiful, but the intention is absolutely clear. It is generally more 'clean' to have descriptive names, and more common to have a prefix for member variables, but what you've got there is fully functional and obvious both to the human who maintains it and the compiler that consumes it.
> Performance hit?
Not at all.
Many decades ago, back in the 1980s and early 1990s, there were a few early C++ compilers that had minor bugs where they would accidentally dereference the this pointer even though it was already in a register. Unfortunately those bugs were widely discussed, then became a glorified performance problem that people claim today, decades after the bugs were fixed.
It is one of many performance tips and tricks that no longer apply. (Other common mis-applied tricks are using an XOR swap which is a nightmare on modern processors, the Duffs Device that is so bad for performance many optimizers attempt to detect it and replace it, misapplication of the inline keyword that got so bad the best compilers now ignore the keyword, or advice to use ++i instead if i++ for integers used in for loops.)
> Too verbose?
No.
Donald Knuth's advice is still applicable today, 42 years after he wrote it:
Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%. A good programmer will not be lulled into complacency by such reasoning, he will be wise to look carefully at the critical code; but only after that code has been identified.
That is exactly what you are doing.
Don't worry about this, or even spend much time thinking about it. It isn't a performance issue.
There are some performance concerns, but they rarely apply. The only time you should really be concerned about performance is after that code has been identified. That means using a profiler to identify the actual parts of your program that are slow, and generally ignoring micro-optimizations everywhere else. Let the optimizing compiler do its job. When a performance problem is identified profile the code, make your changes, then profile again to ensure it is improved.