[comp.lang.c++] bar is hidden?

prc@ERBE.SE (Robert Claeson) (12/10/88)

In a class I have the following operator declared:

class foo {
    ...
public:
    ...
    const foo const& operator=(const bar);
    ...
};

The operator is defined as such:

const foo const& foo::operator=(const bar oc)
{
    ...
    return *this;
}

When I compile this stuff, I get the following error from cfront 1.1:

error: bar oc is hidden.

And when I re-define and re-declare the operator to:

const foo const& operator=(const bar const&);

It compiles just fine.

Am I missing something and what the h**k does that error mean?


-- 
Robert Claeson
ERBE DATA AB
rclaeson@ERBE.SE