Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633

    [C++] constructor initializer list

    Ciao a tutti,
    sto studiando C++, e riesco ad usare la constructor initializer list solo per i tipi di dati primitivi e altre classi (che hanno un costruttore), mentre non riesco ad esempio ad usarla per inizializzare un array...mi domando se sia possibile. es:

    codice:
    ...
    #include <string>
    using namespace std;
    
    class Lib{
       string s[3];
      public:
       //Lib() : s("a","b","c") {} ERRATO
       //Lib() : s[0]("a"), s[1]("b"), s[2]("c") {} ERRATO
       Lib() {s[0]="a";s[1]="b";s[2]="c";} // OK, ma senza initializer-list
       ~Lib(){}
    };
    so che il tipo di dato è un puntatore, ma mi domandavo se c'era una qualche sintassi che mi permettesse di piazzare l'inizializzazione dell'array nella initializer list.
    c'è?
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    633
    da quanto leggo qui:

    http://cpptips.hyperformix.com/cpptips/array_init5

    non sembra esserci una soluzione diretta...
    vabò
    Alcuni miei articoli in PRO.HTML.IT: JavaScript | DHTML | DOM
    Sviluppo : wedev | forum

  3. #3
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    Boh, io non fare l'inizializzazione di un array direttamente nella init list, ma all'interno del costruttore così magari me lo alloco pure dinamicamente. Non conosco metodi per fare ciò che chiedi, comunque.
    ChReAn
    -------------------

    Slackware 9.1 powered

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.