У меня возникли проблемы с созданием массива строк с использованием calloc. Я не уверен, что массив не создается или нет. Программа падает, когда я пытаюсь установить значение строки:C++ calloc a string array
using namespace std;
int main(void){
int counts;
string* strs;
cout<<"Enter a number: ";
cin>>counts;
cout<<endl;
strs=(string*)calloc(counts,sizeof(string));
for(int i=0;i<counts;i++){
strs[i] = "Hello World!";
cout<<i<<") "<<strs[i]<<endl;
}
return 0;
}
Я также попытался с помощью:
strs[i].asign("Hello World");
, но я все еще получаю ошибку Windows, что «ошибка вызвавшая приостановки программы правильная работа "
Любая помощь будет замечательной!