Perché non posso derivata da una classe su modelli / generica sulla base di tale tipo in C # / C ++
-
01-10-2019 - |
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.
Soluzione
Qualcuno può spiegare se vi sono ragioni che ci si vuole fare questo?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow