Comment Comment by Const-me Some of these recommendations are awesome, others aren’t good, IMO.> Always prefix your names to avoid name collisionsSolved by C++ namespaces.> Use header guards instead of #pragma once.#pragma once is supported by all mayor compilers, header guards can introduce bugs, also #pragma once builds measurably faster: https://github.com/electronicarts/EASTL/blob/3.15.00/include...> Expose constants to the user using constexpr variables.Modern C++ has strongly-typed scoped enums for such constants. parent Const-me 7 years ago
> Always prefix your names to avoid name collisions
Solved by C++ namespaces.
> Use header guards instead of #pragma once.
#pragma once is supported by all mayor compilers, header guards can introduce bugs, also #pragma once builds measurably faster: https://github.com/electronicarts/EASTL/blob/3.15.00/include...
> Expose constants to the user using constexpr variables.
Modern C++ has strongly-typed scoped enums for such constants.