Perché non posso derivata da una classe su modelli / generica sulla base di tale tipo in C # / C ++

StackOverflow https://stackoverflow.com/questions/2689642

Domanda

Titolo probabilmente non ha molto senso, quindi inizierò con un po 'di codice:

class Foo : public std::vector<Foo>
{
};

...

Foo f;

f.push_back( Foo() );

Perché questo ha permesso dal compilatore? Il mio cervello si sta sciogliendo in questa fase, in modo da qualcuno può spiegare se ci sono ragioni si vorrebbe fare questo? Purtroppo Ho appena visto un modello simile in qualche produzione di codice C # e mi chiedevo perché qualcuno dovrebbe utilizzare questo modello.

È stato utile?

Soluzione

  

Qualcuno può spiegare se vi sono ragioni che ci si vuole fare questo?

Curiosamente ricorrenti mascherina modello .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top