|  | @@ -53,6 +53,12 @@ default capture). Other C++ functional features such as
 | 
	
		
			
				|  |  |    (../include/grpc++/impl/codegen/config.h). Instead, pointers should
 | 
	
		
			
				|  |  |    be checked for validity using their implicit conversion to `bool`.
 | 
	
		
			
				|  |  |    In other words, use `if (p)` rather than `if (p != nullptr)`
 | 
	
		
			
				|  |  | +- Do not initialize global/static pointer variables to `nullptr`. Just let
 | 
	
		
			
				|  |  | +  the compiler implicitly initialize them to `nullptr` (which it will
 | 
	
		
			
				|  |  | +  definitely do). The reason is that `nullptr` is an actual object in
 | 
	
		
			
				|  |  | +  our implementation rather than just a constant pointer value, so
 | 
	
		
			
				|  |  | +  static/global constructors will be called in a potentially
 | 
	
		
			
				|  |  | +  undesirable sequence.
 | 
	
		
			
				|  |  |  - Do not use `final` or `override` as these are not supported by some
 | 
	
		
			
				|  |  |    compilers. Instead use `GRPC_FINAL` and `GRPC_OVERRIDE` . These
 | 
	
		
			
				|  |  |    compile down to the traditional C++ forms for compilers that support
 |