Sorry for my long summary text!
Please, look at the following C++ code:
//---------- start of the code
class A
{
public : A (int i) { }
private: A (const A& a) { }
};
int main (int argc, char* argv[])
{
// ERROR: How could i use the auto keyword which exist in GCC 4.4
auto a1 = A (5);
// ERROR: Why? Is it logically false? Really i don't know.
A a2[3] = { A (0), A (1), A (2) };
}
//---------- end of the code
All problems will begin, When the copy constructor is private.
--
Summary: The copy constructor is not needed but GCC (C++) don't
let me to initialize my object instance!
Product: gcc
Version: 4.4.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: MSHojatoleslami at Gmail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40655