Использование вектора с использованием пространства имен неверно. Возможно, это опечатка. Пожалуйста, измените следующее. Использования станд :: вектор Я должен следующий код:Vector by referece in constructor: неинициализированная ссылка
class MyClass{
private:
std::vector<float>& myvector;
public:
MyClass(int k,std::vector<float>& vector){
(...)
this->myvector=vector;
(...)
}
создать объект MyClass, как это:
(...)
std::vector<float> vector;
vector.reserve(k);
(...)
MyClass A= MyClass(k,vector);
(...)
ошибка выскакивает говорит мне MyVector неинициализированной ссылки. Я просто хочу, чтобы MyClass сохранил некоторые данные в MyVector и вернул его. Должен ли я использовать указатели вместо этого ?.
Благодаря
В этом коде 'myvector' не является ссылкой на всех. Вы уверены, что разместили правильный код? Или вы можете показать точную ошибку, которую вы получаете? –
Не могли бы вы отправить точный код, потому что здесь есть также синтаксическая ошибка в std: vector –
DrDonut
Исправлена ошибка, спасибо. Сообщение об ошибке: ошибка: неинициализированный ссылочный элемент «MyClass :: myvector» [-fpermissive] – javierjsa