Title
Parenthesized declarator in function definition
Status
cd4
Section
9.5.1 [dcl.fct.def.general]
Submitter
Richard Smith

Created on 2015-06-19.00:00:00 last changed 49 months ago

Messages

Date: 2016-04-15.00:00:00

Proposed resolution (April, 2016):

Change 9.5.1 [dcl.fct.def.general] paragraph 2 as follows:

The declarator in In a function-definition shall have the form,

    D1 parameters-and-qualifiers trailing-return-typeopt

either void declarator ; or declarator ; shall be a well-formed function declarator as described in 9.3.4.6 [dcl.fct]. A function shall be defined only in namespace or class scope.

Date: 2016-06-15.00:00:00

[Adopted at the June, 2016 meeting.]

According to 9.5.1 [dcl.fct.def.general] paragraph 2,

The declarator in a function-definition shall have the form

    D1 ( parameter-declaration-clause ) cv-qualifier-seqopt
      ref-qualifieropt exception-specificationopt attribute-specifier-seqopt trailing-return-typeopt

However, in practice implementations accept a parenthesized declarator in a function definition.

History
Date User Action Args
2017-02-06 00:00:00adminsetmessages: + msg6101
2017-02-06 00:00:00adminsetstatus: drafting -> cd4
2015-06-19 00:00:00admincreate