0
Khoshtip Posted 11 years ago
Grammar

Parentheses

I think parentheses have not been correctly used in below sentence:

Why does C++ have (allow) pointer arithmetic at all?

and it should be:

Why does C++ have/allow pointer arithmetic at all?
or
Why does C++ have (allowed) pointer arithmetic at all?

PS: C++ is a programming language.
  

Top answer

The original is correct if the writer intends "allow" to be a clarification or elaboration of "have". There does not appear to be much advantage to doing this (unless something in the wider context explains it), but it is not wrong. khoshtip Why does C++ have (allowed) pointer arithmetic at all?

  • The original is correct if the writer intends "allow" to be a clarification or elaboration of "have".
  • There does not appear to be much advantage to doing this (unless something in the wider context explains it), but it is not wrong.
  • khoshtip Why does C++ have (allowed) pointer arithmetic at all?
  • This isn't right.
  • Well, the only thing it could mean is that C++ has "allowed pointer arithematic" as opposed to "disallowed pointer arithmetic", which would be a pretty odd thing to say.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

8 Answers
0
The original is correct if the writer intends "allow" to be a clarification or elaboration of "have". There does not appear to be much advantage to doing this (unless something in the wider context explains it), but it is not wrong.
khoshtipWhy does C++ have (allowed) pointer arithmetic at all?
This isn't right. Well, the only thing it could mean is that
0
GPYThe original is correct if the writer intends "allow" to be a clarification or elaboration of "have". There does not appear to be much advantage to doing this (unless something in the wider context explains it), but it is not wrong.
I have many original books (on computer) that their authors are all native English language persons. Honestly, what I have got
0
khoshtipI have many original books (on computer) that their authors are all native English language persons. Honestly, what I have gotten of using parentheses from those books is that, parentheses make a word/phrase/sentence inside themselves to be optional to the reader to read it or skip it. So if we decide to use the context within the parentheses, it becomes "Why does
0
GPYBy the way, "Why does C++ have allowed pointer arithmetic at all?" is not correct, if that's what you're thinking (at least, it would only be correct in the strange meaning that I explained).
No. My choice is this: Why does C++ have/allow pointer arithmetic at all?

But why you think the other one is incorrect?
0
khoshtipBut why you think the other one is incorrect?
"allowed" cannot be an explanation or elaboraration of "have" (because it is the wrong tense). Neither can "allowed" be an optional word to be included in the flow of the sentence (because "... have allowed ..." does not make sense, as has been mentioned).
0
GPYNeither can "allowed" be an optional word to be included in the flow of the sentence (because "... have allowed ..." does not make sense, as has been mentioned).
Do you mean using "have allowed" the sentence should be "Why have C++ allowed pointer...", to make sense?
0
khoshtipDo you mean using "have allowed" the sentence should be "Why have C++ allowed pointer...", to make sense?
That's not correct either. "Why has C++ allowed ..." is correct grammar. However, it is not something I would be likely to say. "Why does C++ allow ..." is the way to say it.
0
GPYWhy has C++ allowed ...
OW, a typo.Emotion: smile
Thanks.

Related Questions