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

161
Передача строки по ссылке в Java?

Я привык делать следующее в C: void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } И вывод: foo Однако в Java это, похоже, не работает. Я предполагаю, потому что Stringобъект копируется, а не передается по ссылке . Я думал, что...

159
PHP Foreach Передача по ссылке: Дублирование последнего элемента? (Ошибка?)

У меня было очень странное поведение с простым PHP-скриптом, который я писал. Я уменьшил его до минимума, необходимого для воссоздания ошибки: <?php $arr = array("foo", "bar", "baz"); foreach ($arr as &$item) { /* do nothing by reference */ } print_r($arr); foreach ($arr as $item) { /* do...

157
Переместить захват в лямбду

Как мне перехватить по ходу (также известный как rvalue reference) в лямбда-выражении C ++ 11? Я пытаюсь написать что-то вроде этого: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4;...

149
Почему массивы ссылок незаконны?

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

147
Что лучше, возвращаемое значение или выходной параметр?

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

145
Пространство имен не распознано (хотя оно и есть)

Я получаю эту ошибку: Не удалось найти тип или имя пространства имен 'AutoMapper' (отсутствует директива using или ссылка на сборку?) Самое смешное, что у меня уже есть эта ссылка в моем проекте: И это мой код: using System.Collections.Generic; using DataContract; using SelectorDAL; using...

141
Должен ли я передать 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
Что лучше: указатели или ссылки в данных-членах?

Это упрощенный пример, иллюстрирующий вопрос: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; Итак, B отвечает за обновление части C. Я запустил код через lint, и он пожаловался на элемент ссылки: lint # 1725 . Здесь говорится о заботе о копировании и...

135
Ошибка «Файл метаданных«… \ Release \ project.dll »не найден в Visual Studio»

Недавно я начал получать это сообщение случайно: Файл метаданных '... \ Release \ project.dll' не найден в Visual Studio У меня есть решение с несколькими проектами. Текущий режим сборки - отладка, а все проекты настроены на отладку. Но когда я пытаюсь запустить основной проект - иногда он выдает...

131
Ошибка ссылки на службу: не удалось сгенерировать код для ссылки на службу

У меня есть решение для службы Windows, и я пытаюсь добавить ссылку на веб-службу Hermes (сервер сообщений ebms с открытым исходным кодом) в VS2010. Я могу найти веб-службу, используя ее URL-адрес, но когда я пытаюсь заполнить ссылку на службу, я получаю следующие ошибки в Visual Studio: Error 8...

130
Передача ссылок на указатели в C ++

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

128
Почему TypedReference скрывается за кадром? Это так быстро и безопасно ... почти волшебно!

Предупреждение: этот вопрос немного еретический ... религиозные программисты всегда придерживаются хороших практик, пожалуйста, не читайте его. :) Кто-нибудь знает, почему использование TypedReference так не рекомендуется (неявно, из-за отсутствия документации)? Я нашел для него отличные...

128
Почему не рекомендуется принимать ссылку на 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()...