base c'tor with derived argument
<p>I created some class:</p>

<pre><code>class Base{
public:
 Base(int = 0);
 ~Base();
 Base(Base&amp;);
 Base(Derived&amp;); //&lt;- here
 int valueOfBase();
protected:
 int protectedData;
private:
 int baseData;
};

class Derived: public Base{
public:
    Derived(int = 0);
    Derived(Derived&amp;);
    ~Derived();
private:
    int derivedData;
};

###//Impplementation in .cpp

Base::Base(Base&amp; base)
{
    baseData = base.baseData;
    protectedData = base.protectedData;
    cout &lt;&lt; "base Copy C'tor" &lt;&lt; endl;
}

Base::Base(Derived&amp; hello)
{
    baseData = hello.protectedData;
}
</code></pre>

<p>but when I try to compile some code I receive an erro (near <code>here</code>)</p>

<pre><code>expected ) before &amp; token
</code></pre>

<p>can I create base c'tor with derived argument for writing somethin like that </p>

<pre><code>Derived derived(1);
Base base1 = derived;
</code></pre>

<p>if no why? 
thanks in  advance</p>
