| Author | 
                
                  Topic   | 
                  | 
               
              
                | 
                 irreversible 
                Starting Member 
                 
                 
                
                1 Posts  | 
                
                  
                    
                      
                       Posted - Feb 02 2013 :  12:14:25 AM
                        
                        
                      
  | 
                     
                    
                       It'd be nice if VAX silently auto-suggested default argument values specified in function declarations.
  Let's take a somewhat radical case, although this really does apply to any argument list. Consider calling a function with four default arguments of which you need to customize only one:
  void foo(int a, ENUM_A ThisIsEnumA = ENUM_A_someval, ENUM_B ThisIsEnumB = ENUM_B_someval, ENUM_C ThisIsEnumC = ENUM_C_someval, ENUM_D ThisIsEnumD = ENUM_D_someval);
  Only wanting to specify ThisIsEnumD currently requires either typing in values of A, B and C or going through (usually rather) lengthy lists of enum values. VAX can't make an ingeniously educated guess in this case anyway (it seems to auto-suggest values with a matching type from nearby scopes), so it'd be nice it if automagically defaulted to ENUM_A_someval, ENUM_B_someval, ENUM_C_someval and ENUM_D_someval. | 
                     
                   
                 | 
               
              
                | 
                 feline 
                Whole Tomato Software 
                      
                 
                
                United Kingdom 
                19249 Posts  | 
                
                  
                    
                      
                       Posted - Feb 04 2013 :  8:35:37 PM
                        
                        
                      
  | 
                     
                    
                       Is this a common situation?  Or do you only want to call with the customised default values occasionally?
  Adding a refactoring command to call with default arguments, leaving you to then go back and customise one of the arguments seems like a good solution here.  Not quite so automatic, but this won't get in the way when you are calling the function "normally" and not passing all of the arguments.
  I have put in a feature request for this new refactoring command, to see what our developers make of it:
  case=72189
  If a command like this was added you would be able to bind it to a keyboard shortcut, making it quick and easy to trigger when required. | 
                     
                    
                        zen is the art of being at one with the two'ness | 
                     
                    
                        | 
                     
                   
                 | 
               
              
                |   | 
                
                  Topic   | 
                  | 
               
             
           | 
         
       
     |