🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

2 total messages Started by Tom Ngo Tue, 16 Apr 1991 03:37
What is "int &const r"?
#1019
Author: Tom Ngo
Date: Tue, 16 Apr 1991 03:37
24 lines
1042 bytes
Here's an interesting C++ statement.  What does it mean?

    int &const r;

Hopefully your answer is that it is illegal and/or meaningless.  If
so, look in ARM 8.2.2 [References], which states:

    In a declaration T D where D has the form

        & cv-qualifier-list-opt D1

    the type of the contained identifier is "... cv-qualifier-list
    reference to T."

And, of course, a cv-qualifier can be const or volatile.  

What is a const reference??!?  Is this an error in the ARM, or have I
totally misunderstood references?

--
  Tom Ngo
  ngo@harvard.harvard.edu
  617/495-1768 lab number, leave message
Re: What is "int &const r"?
#1020
Author: Harald Fuchs
Date: Tue, 16 Apr 1991 16:06
28 lines
1413 bytes
ngo@tammy.harvard.edu (Tom Ngo) writes:

>Here's an interesting C++ statement.  What does it mean?

>    int &const r;

>Hopefully your answer is that it is illegal and/or meaningless.  If
>so, look in ARM 8.2.2 [References], which states:

>    In a declaration T D where D has the form

>        & cv-qualifier-list-opt D1

>    the type of the contained identifier is "... cv-qualifier-list
>    reference to T."

>And, of course, a cv-qualifier can be const or volatile.  

>What is a const reference??!?  Is this an error in the ARM, or have I
>totally misunderstood references?

"No" to both questions. A reference is always constant, so "int&const r"
is just a more verbose alternative to "int& r". Why bother with explicitly
disallowing redundancies?
See the original Stroustrup bible for details.
--

Harald Fuchs <fuchs@t500e0.telematik.informatik.uni-karlsruhe.de>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads