Sono strutturata su una domanda molto semplice. Voglio creare dinamicamente una serie di stringhe in C++.creazione di array dinamici di stringhe C++
Come posso farlo?
Questo è il mio tentativo:
#include <iostream>
#include <string>
int main(){
unsigned int wordsCollection = 6;
unsigned int length = 6;
std::string *collection = new std::string[wordsCollection];
for(unsigned int i = 0; i < wordsCollection; ++i){
std::cin>>wordsCollection[i];
}
return 0;
}
Ma dando il seguente errore
error C2109: subscript requires array or pointer type
Qual è l'errore?
E anche se ottengo il numero di input dell'utente, da std::cin
posso creare un array di tale dimensione in modo statico?
In futuro si prega di selezionare il blocco di codice e utilizzare il '{}' pulsante; questo renderà il tuo codice visualizzato correttamente nella domanda. –
Hai digitato 'wordsCollection [i]' invece di 'collection [i]'. Non è possibile utilizzare una dimensione ottenuta * dinamicamente * (ad esempio tramite 'std :: cin') per creare una matrice statica. Inoltre, l'array perde perché non lo si rilascia mai. –