Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    [C++]memorizzare struct o classi in celle array

    ciao a tutti vorrei sapere se è possibile inserire una struct o una classe in un array, oppure le celle dell'array devono necessariamente contenere puntatori a struct o a classi?

    cioè in c++ non è consentita un'istruzione come questa:
    codice:
    struct elemento{int A; int B; char x;}
    
    elemento nuovo_elemento;
    
    vett[i]=nuovo_elemento

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    quindi è possibile memorizzare una struct in una cella di array? è corretto scrivere quindi:

    codice:
    elemento vettoreDiElementi [10];
    
    vettoreDiElementi [5]= nuovo_elemento;

  4. #4
    Originariamente inviato da melmar20
    quindi è possibile memorizzare una struct in una cella di array? è corretto scrivere quindi:

    codice:
    elemento vettoreDiElementi [10];
    
    vettoreDiElementi [5]= nuovo_elemento;
    sì, se elemento e' dotato del costruttore di default e dell'operatore d'assegnamento. Nel tuo caso la struttura elemento ha di default (salvo strambe direttive di compilazione che non conosco) sia il costruttore di default che l'operatore d'assegnammento.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sì ... prova ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    ma questo vale solo per le struct, o anche per le classi??

  7. #7
    Originariamente inviato da melmar20
    ma questo vale solo per le struct, o anche per le classi??
    sì, se la classe e' dotata del costruttore di default public e dell'operatore d'assegnamento public. Generalmente le classi hanno di default (salvo strambe direttive di compilazione che non conosco) sia il costruttore di default public che l'operatore d'assegnammento public.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.