Я хочу написать программу, которая вычисляет окончательный класс класса по средневзвешенным значениям, и я нахожусь в стадии запроса пользователя для названий каждой категории (например, «Домашнее задание», «Викторина» и т. Д.). Я настроил его, чтобы спросить у пользователя, сколько у них категорий, а затем спросить их каждый отдельно, а затем сохранить имя каждой категории в виде строки в элемент массива. Я знаю, что, вероятно, проще использовать векторный класс, но я бы хотел сделать это таким образом, если это вообще возможно.Назначение строки элементу массива?
#include <cmath>
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <string>
using namespace std;
int main()
{
cout << "How many grade categories are there for this class? ";
cin >> categories;
int * categorynames = new int[categories];
for (int i(0); i < categories; i++)
{
string text;
cout << "Name of category: ";
getline(cin, text);
categorynames[i] = text;
}
Когда я компилирую, я получаю ошибку «не удается преобразовать зЬй :: строку в целое в задании.»
Может кто-нибудь помочь, пожалуйста?