Это сводит меня вокруг поворота. Вся документация по векторам смехотворно глубока.Как объявить вектор досрочной длины в классе?
В классе я хочу объявить вектор, равный по длине, строке строки, которую я уже объявил. Это звучит достаточно просто.
Если я использую:
class Test {
private:
size_t size = 10;
std::vector<int> array(size);
};
я получаю «только статические константный интеграл элементы данных могут быть инициализированы в классе»
Если я:
std::vector<int> array(anarray.length());
Я получаю сказочно бесполезен :
ошибка C2061: синтаксическая ошибка: идентификатор 'anarray'
Как это сделать?
Пожалуйста показать еще некоторый код, чтобы показать, что вы пытаетесь сделать. В частности, уточните «объявить вектор, равный по длине, строке строки, которую я уже объявил». –
Пожалуйста, укажите полный код. Что такое 'unarray'? Также вам нужно указать, используете ли вы C++ 03 или C++ 11. – SergeyA
Кроме того, 'array' является _bad_ именем для вашего члена векторного класса. –