some quirks of Koenig lookup rule?
  Home FAQ Contact Sign in
comp.lang.c++.moderated only
 
Advanced search
POPULAR GROUPS

more...

 Up
some quirks of Koenig lookup rule?         

Group: comp.lang.c++.moderated · Group Profile
Author: Michael Kilburn
Date: May 6, 2008 06:30

Hi

Can someone explain this peculiar behavior of MSVC & GCC:
code below, if you uncomment that line (which is totally unrelated to
'dph' class), will stop compiling with usual bizzare C++ error

[code]
#include

namespace AAA {
struct gad
{
};

//std::ostream& operator<<(std::ostream& s, gad const&);

struct dph
{
void f();
};

}

std::ostream& operator<<(std::ostream& s, AAA::dph const&)
{
return s;
}

void AAA::dph::f()
{
std::cout << *this;
}

int main(int argc, char* argv[])
{
return 1;
}
[/code]

Sincerely yours,
Michael.

--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]
4 Comments
diggit! del.icio.us! reddit!