Я только начал изучать C ++ с использованием «Принципов программирования и практики с использованием C ++», и я не понимаю кое-что относительно инициализации / создания вектора в классе.В качестве примера возьмем следующий код:
class A{
public:
vector<int>a1{6,6,6,6,6,6};
vector<int>a2(int a, int b);
//some code here
}
Для первого вектора a1, который я объявил с указанием всех элементов в нем.Он успешно компилируется с сообщением «тривиально проверенный вектор диапазона», когда я перемещаю курсор на a1.Что означает сообщение?
Для второго вектора a2 я объявил с двумя переменными int a и b размер и значение вектора соответственно.Он успешно компилируется с сообщением «определение функции« a2 'not found », когда я наведу курсор на a2.Почему компилятор рассматривает a2 как функцию вместо вектора?И сообщение кажется ошибкой, но почему оно все равно успешно компилируется?