I have doubt with current LRM description: " When a void function or class function method specifies no arguments, the empty parenthesis, (), following the subroutine name shall be optional. This is also true for tasks, void functions, and class methods that require arguments, when all arguments have defaults specified. It shall be illegal to omit the parenthesis in a directly recursive nonvoid class function method call that is not hierarchically qualified. " 0. "void function or class function method " this description should be read: "void function" and "void class function method " or "void function" and "all kinds of class function method " 1. As I understand in call to task, "void function", "void method function" parenthesis can be ommited ( am I right?) 2. What if "nonvoid function" or "non-void function method" is called like a task - return value is discarded 3. For "nonvoid-function method" behaviour is desribed but what about "nonvoid function" the behaviour should be the same as for method or parenthesis cannot be ommited at all? 4. Should the same rules be valid for randomize_call where BNF defined that for std::randomize () are obligatory, and for randomize method can be ommited - which rules take precedence? DANiel -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.Received on Thu Jun 18 05:18:07 2009
This archive was generated by hypermail 2.1.8 : Thu Jun 18 2009 - 05:19:01 PDT