Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Oggetti in C++

  1. #1

    Oggetti in C++

    Salve a tutti.

    Volevo chiedere come creare diversi oggetti da una classe, in c++, senza diachiararli in un matrice.

    Per istanziare un singolo oggetto faccio così, "Oggetto obj;", giusto?

    Per diversi oggetti potrei fare così:
    Oggetto obj[10];
    for (int n=0;n<10;n++) {
    obj[n].setPosition(100,100);
    }
    Non l'ho testato ma dovrebbe essere così, giusto?

    Ma se dovessi istanziare oggetti di cui non conosco il numero?
    Potrei fare così:
    Oggetto *obj;
    for (int n=0;n<NUM_OGGETTI;n++) {
    obj=new Oggetto;
    obj->setPosition(100,100);
    }
    Così potrebbe funzionare? Ma se funzionasse, poi, come potrei accedere agli oggetti?

    Spero di essere stato chiaro.

    Grazie anticipatamanete a tutti

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    Oggetto *obj; for (int n=0;n<NUM_OGGETTI;n++) { obj=new Oggetto; obj->setPosition(100,100); }
    attento che è errato

    codice:
    Oggetto *obj = new Oggetto[NUM_OGGETTI]; //sennò punta a NULL
    
    for (int n=0; n<NUM_OGGETTI; n++) 
    {
         obj[n].setPosition(100,100); //è un array do oggetti non di puntatori, quindi niente freccia
    }
    sperò di non aver scritto male che sono di corsa

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    225
    deve essere previsto nella classe Oggetto un costruttore senza argomenti, che sarà quello utilizzato per la creazioni delle istanze.
    ciao
    sergio

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 © 2026 vBulletin Solutions, Inc. All rights reserved.