Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [C++] Problema creazione bitset dinamico c++

    Salve a tutti.
    Sto compilando un programmino che lavora con gli oggetti in c++.
    Ho creato un oggetto che mi crea i due file .cpp e .h.
    Dentro alla dichiarazione di questo oggetto(quindi nel .h) dovrei inserire un bitset.
    Il mio problema è che vorrei che la dimensione di quest'ultimo fosse dinamica, nel senso che devo essere io, acquisendo un dato dal main.cpp, a dargliela.
    Avevo pensato di usare un template, ma non sono pratico... Si può fare con i template?
    Altrimenti cosa posso usare?

    Saluti

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    C'è la classe bitset apposta!!
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  3. #3
    Ciao.Grazie per la risposta.
    Dunque forse non sono stato perfettamente chiaro io...
    Ho un oggetto nel file .h :

    class oggetto{
    ...
    bitset< 10 > codice;
    ...
    };

    Nel main.cpp ho una cosa del genere:

    cout<<"Inserisci la dimensione del codice"<<endl;
    cin>>n;

    Adesso la mia domanda è: Siccome la compilazione è separata e nel momento in cui gira il main, l'oggetto viene già compilato, esiste un modo per dire all'oggetto che il bitset al suo interno deve essere di dimensione n(parametro preso dal main) ?

    Scusate la poca chiarezza nella descrizione precedente.

    Saluti

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non puoi.

    Dovresti usare una implementazione "dinamica" dei bitset.

    Mi sembra che le librerie Boost ne prevedano una.

    Oppure potresti usare la classe vector<bool> ed implementare gli operatori che ti servono.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Ok immaginavo che non era una cosa semplicemente fattibile.
    Ti ringrazio comunque.
    Sapresti mica dirmi dove posso trovare documentazione sulle librerie boost e sull'implementazione dinamica dei bitset?
    Ciao

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

  7. #7
    Ti ringrazio ancora!!! Penso sia proprio quello che cercavo!
    Ciao

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.