Можно ли избежать двусмысленности, когда я объявляю вектор фиксированной длины в классе?
Я хочу объявить вектор из 2 элементов в качестве члена класса. Но следующий код генерирует ошибку:
class A {
private:
std::vector<int> v (2);
...
}
Компилятор ругается о "2" является константой. Как я понимаю, проблема в том, что возникает неоднозначность, потому что компилятор анализирует строку объявления вектора как объявление функции (функция, которая принимает «2» в качестве аргумента и возвращает вектор целых чисел).
Вопрос: Могу ли я избежать этой двусмысленности? Как я могу это сделать?
PS: вне класса это объявление вектора анализируется правильно.