Se l'istanza è per la classe, che cosa è per il modello?

3

Non riesco a trovare il termine tecnico giusto per menzionare il figlio o l'istanza di un modello.
Qual è la persona giusta, bambino o istanza o qualcos'altro di cui non sono a conoscenza? Ci scusiamo per la mia domanda originale poco chiara.
Non è correlato a nessuna lingua. Il modello di cui sto parlando è un concetto di business nella mia applicazione. Ad esempio, ho un modello "sedia". Vorrei impostare alcuni valori di proprietà per creare le sue istanze utilizzabili. Ho bisogno di questo per la denominazione e la documentazione.
3 termini nominativi: Istanza, Definizione, Bambino. Che cosa è meglio?

    
posta Alexander 20.02.2012 - 04:07
fonte

6 risposte

5

a definizione ?

You can explicitly tell the compiler when it should generate a definition from a template. This is called explicit instantiation.

ma penso che una "istanziazione" sia una terminologia più usuale, quindi "l'istanza" è altrettanto valida anche per i modelli.

    
risposta data 20.02.2012 - 05:24
fonte
4

Secondo il libro Modelli C ++ - La guida completa (capitolo "Termonologia"), si chiama "specializzazione". Il processo di creazione di una specializzazione è chiamato istanziazione.

    
risposta data 21.02.2012 - 15:05
fonte
3

la creazione di istanze . Questo è tutto ..

    
risposta data 20.02.2012 - 14:29
fonte
2

In C ++, l'istanziazione del modello è fatta come vector<int> testVector; in questo caso testVector è proprio come qualsiasi altro oggetto ordinario.

BONUS:
In molti altri linguaggi, (non C ++ a mia conoscenza) esiste un concetto chiamato metaclass chi sono le istanze sono classi.

    
risposta data 20.02.2012 - 05:51
fonte
0

È difficile capire cosa significhi template in questo contesto ma in una interpretazione concettuale della parola un'istanza di un template può essere considerata un prototype , o forse archetype , blueprint , definition

    
risposta data 21.02.2012 - 15:43
fonte
-4

Vorrei utilizzare "view" per descrivere un'istanza di un modello.

    
risposta data 20.02.2012 - 05:01
fonte

Leggi altre domande sui tag