This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: cygwin g++ strictness


----- Original Message ----- From: "Václav Haisman"
Sent: 31 October 2008 11:54
Subject: Re: cygwin g++ strictness

That has nothing to do with your problem. Reference to int and reference to long are two totally unrelated types. The implicit conversions of C/C++ only apply to values, not references.

Ah, fair enough, I'd never thought about it but it's obvious now you've mentioned it.



No, casting is not an option, really. You have references. What do you intend to cast x and y to?

Maybe it's a happy accident but this seems to compile and link (and work)

int AddTwoInts (int& a, int& b);

int32_t x = 4;
int32_t y = 5;
int z = AddTwoInts ((int&)x, (int&)y);  // Compiles, links and works
int zz = AddTwoInts (x, y);  // Doesn't compile


-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]