Вопросы с тегом «reference»

Ссылка - это значение, которое позволяет программе косвенно обращаться к определенным данным, таким как переменная или запись, в памяти компьютера или в каком-либо другом устройстве хранения.

14
Почему массивы ссылок незаконны?
Следующий код не компилируется. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; Что стандарт C ++ говорит об этом? Я знаю, что мог бы объявить класс, который содержит ссылку, а затем создать массив этого класса, как показано ниже. Но я действительно хочу знать, почему …
149 c++  arrays  reference 


17
Что лучше, возвращаемое значение или выходной параметр?
Если мы хотим получить значение из метода, мы можем использовать любое возвращаемое значение, например так: public int GetValue(); или: public void GetValue(out int x); Я не очень понимаю разницу между ними, и поэтому не знаю, что лучше. Можете ли вы объяснить мне это? Спасибо.
147 c#  reference 

19
Пространство имен не распознано (хотя оно и есть)
Я получаю эту ошибку: Не удалось найти тип или имя пространства имен 'AutoMapper' (отсутствует директива using или ссылка на сборку?) Самое смешное, что у меня уже есть эта ссылка в моем проекте: И это мой код: using System.Collections.Generic; using DataContract; using SelectorDAL; using AutoMapper; namespace SpecimenSelect { public class SpecimenSelect …
145 c#  reference 




3
Должен ли я передать std :: function по const-reference?
Допустим, у меня есть функция, которая принимает std::function: void callFunction(std::function<void()> x) { x(); } Должен ли я пройти xпо const-reference вместо этого ?: void callFunction(const std::function<void()>& x) { x(); } Меняется ли ответ на этот вопрос в зависимости от того, что функция делает с ним? Например, если это функция-член класса …
141 c++  function  reference 


10
Передача ссылок на указатели в C ++
Насколько я могу судить, нет никаких причин, по которым мне нельзя разрешать передавать ссылку на указатель в C ++. Однако мои попытки сделать это терпят неудачу, и я не знаю почему. Вот что я делаю: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later …
130 c++  pointers  reference 

2
Почему не рекомендуется принимать ссылку на String (& String), Vec (& Vec) или Box (& Box) в качестве аргумента функции?
Я написал код на Rust, который принимает &Stringв качестве аргумента: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); } Я также написал код, который принимает ссылку на Vecили Box: fn total_price(prices: &Vec<i32>) -> i32 { prices.iter().sum() } fn is_even(value: &Box<i32>) -> bool { **value % 2 == 0 …

1
Невозможно выйти из заимствованного контента / не может выйти из-за общей ссылки
Я не понимаю ошибки cannot move out of borrowed content. Я получал ее много раз и всегда решал ее, но никогда не понимал почему. Например: for line in self.xslg_file.iter() { self.buffer.clear(); for current_char in line.into_bytes().iter() { self.buffer.push(*current_char as char); } println!("{}", line); } выдает ошибку: error[E0507]: cannot move out of …

9
Безопасно ли возвращать элемент из того же вектора?
vector<int> v; v.push_back(1); v.push_back(v[0]); Если второй push_back вызывает перераспределение, ссылка на первое целое число в векторе больше не будет действительной. Так это небезопасно? vector<int> v; v.push_back(1); v.reserve(v.size() + 1); v.push_back(v[0]); Это делает его безопасным?

14
Android: не удалось преобразовать @ drawable / picture в drawable
В моей папке с возможностью рисования у меня есть несколько изображений, и все они ссылаются на идеальные, но когда я пытаюсь добавить еще изображения с точно таким же размером в ту же папку и пытаюсь ссылаться на них, появляется сообщение об ошибке «Не удалось преобразовать @ вытягиваемый / картинку в …

4
Возможна ли нулевая ссылка?
Действителен ли этот фрагмент кода (и определено ли поведение)? int &nullReference = *(int*)0; Оба г ++ и лязг ++ компиляция без какого - либо предупреждения, даже при использовании -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Конечно, ссылка на самом деле не является нулевой, поскольку к ней нельзя получить доступ (это означало бы …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.