Jestem skonstruowany na bardzo podstawowe pytanie. Chcę utworzyć dynamicznie tablicę ciągów w C++.tworzenie dynamicznej tablicy ciągów C++
Jak mogę to zrobić?
To moja próba:
#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;
}
Ale daje następujący błąd
error C2109: subscript requires array or pointer type
Co to jest błąd?
A jeśli otrzymam numer wejściowy od użytkownika, czy mogę utworzyć tablicę o tym rozmiarze statycznie?
W przyszłości proszę wybrać blok kodu i użyć '{}' przycisk; to sprawi, że twój kod pojawi się poprawnie w pytaniu. –
Napisałeś 'wordsCollection [i]' zamiast 'kolekcji [i]'. Nie można użyć rozmiaru uzyskanego * dynamicznie * (np. Przez 'std :: cin'), aby utworzyć statyczną tablicę. Również tablica jest nieszczelna, ponieważ nigdy jej nie wypuszczasz. –