Лучшие pass-by-reference вопросы ИТ разработчиков

  • 5 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Поскольку объекты всегда будут статической ссылкой, вы можете сделать это:

гли бы вы предложить какие-либо обходные пути для реализации ссылки на переменную, используя замыкания или другие хитрости? createReference = function() { // TODO: how to implement? }; var x = 5; var refX = createReference(x); // could be any ...

Задан 28 Apr 2011, 19:24 от Mykhaylo Adamovych
  • 13 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

ldflda выталкивает сам объект из стека. он не сможет "протолкнуть" объект как корень GC, потому что, когда он узнает, чтобы вытолкнуть его? Единственный разумный способ узнать это - использовать стек ... Я почти уверен, что объект сохраняется во внутреннем указателе.

ref а такжеout насколько я знаю, параметры передаются только путем передачи необработанного адреса соответствующего значения. Этот адрес может быть внутренним указателем на элемент в массиве или поле внутри объекта. Если происходит сборка ...

Задан 21 Nov 2017, 17:34 от munificent
  • 63 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Что такое семантика копирования-на-изменении в R, и где находится канонический источник?

Время от времени я сталкиваюсь с мнением, что R имеетсемантика копирования при изменениинапример вВики Хэдли Devtools [https://github.com/hadley/devtools/wiki/Functions]. Большинство объектов R имеют семантику копирования при изменении, ...

Задан 02 Apr 2013, 08:08 от Andrie
  • 8 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Использование ключевых слов REF & OUT с передачей по ссылке и передачей по значению в C #

Вот что я понимаю до сих пор:Проход по стоимостиПередача по значению означает, что копия аргумента передается. Изменения в этой копии не изменяют оригинал. ПРОЙДИТЕ ПО ССЫЛКЕПередача по ссылке означает передачу ссылки на оригинал. изменения в ...

Задан 05 Nov 2009, 20:33 от Goober
  • 24 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

В чем разница между «передачей по ссылке» в C и C ++?

Фраза "передать по ссылке используется как разработчиками C, так и C ++, но, похоже, они означают разные вещи. В чем именно разница между этой двусмысле...

Задан 30 Nov 2012, 21:30 от Joseph Mansfield
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Почему int & a = <значение> не разрешено в C ++?

Я читаю о ссылках в C ++. Это говорит о том, чтоint& a = 5 выдает ошибку времени компиляции. ВМышление в C ++ - Брюс ЭкельАвтор говорит, что компилятор должен сначала выделить хранилище дляИНТи создайте адрес для привязки к ссылке. ...

Задан 15 Oct 2013, 07:35 от Neeraj Gangwar
  • 46 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Типы представления C ++: проход по константе или по значению?

Это недавно появилось в обсуждении обзора кода, но без удовлетворительного заключения. Рассматриваемые типы являются аналогами C ++ string_view TS. Это прост...

Задан 02 Dec 2014, 18:25 от acm
  • 7 голосов
  • 10 ответов
  • 0 просмотров
10 ответов

Значение передачи по ссылке в C и C ++?

Я запутался в значении «передать по ссылке» в C и C ++.В Си нет ссылок. Так что я думаю, что передача по ссылке означает передачу указателя. Но тогда почему ...

Задан 10 May 2016, 10:58 от Registered User
  • 19 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Возврат объекта из функции

Я действительно запутался сейчас в том, как и какой метод использовать для возврата объекта из функции. Я хочу получить отзывы о решениях для данных требован...

Задан 11 Apr 2010, 05:09 от brainydexter
  • 5 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

что происходит при передаче по ссылке в C?

Я знаю, когда мы передаем параметр в функцию, копия создается в функцииs стека, и нет фактического значения параметра в вызывающей программе.с функцией.Что п...

Задан 18 Oct 2012, 09:24 от Shash
  • 7 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

@ eggie5: Ruby передается по значению. Передаваемые значения являются указателями (или в некоторых случаях непосредственными, но они также неизменны, поэтому на самом деле невозможно наблюдать разницу), но значения не имеют значения и не изменяют семантику.

ли какие-либо последствия для производительности, если я сделаю одно из следующих: def do_something(user, article) ... endпротив def do_something(user_id, article_id) .. endЯ предпочитаю проходить мимо объектов, поскольку в будущем мне могут ...

Задан 29 Jun 2011, 20:44 от Blankman
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Стоимость передачи по ссылке, когда тип шаблона является основным

Мы всегда слышали, что хорошей практикой для обеспечения наилучшей производительности является:передать фундаментальные типы (,

Задан 22 Jul 2013, 02:29 от Vincent
  • 14 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

«Адрес массива» в Perl является ссылкой. Вопрос в том, оптимизирует ли Perl для этого.

я часто есть подпрограмма в Perl, которая заполняет массив некоторой информацией. Так как я также привык к взлому в C ++, я часто делаю это в Perl, используя ссылки: my @array; getInfo(\@array); sub getInfo { my ($arrayRef) = @_; push ...

Задан 13 Feb 2009, 14:43 от Frank
  • 0 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

C ++ Pass by Reference Program

IBM объясняет передачу C ++ по ссылке в приведенном ниже примере (включая источник).Если бы я изменился

Задан 03 Aug 2010, 17:51 от Kevin Meredith
  • 25 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Передача ArrayList только как значение, а не как ссылка

Проще говоря, у меня есть метод с параметром ArrayList. В методе я изменяю содержимое ArrayList для целей, относящихся только к тому, что возвращается методо...

Задан 03 Apr 2013, 02:03 от fvgs
  • 29 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как вы можете расширить Java, чтобы ввести передачу по ссылке?

Java передается по значению. [https://stackoverflow.com/questions/40480/is-java-pass-by-reference]Как вы могли бы изменить язык, чтобы ввести передачу по ссылке (или какое-то эквивалентное поведение)? Взять например что-то вроде public static ...

Задан 22 Jan 2014, 04:42 от Sotirios Delimanolis
  • 13 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

изменить переменную в функции R

Как изменить аргумент, передаваемый функции в R? В C ++ это будет передаваться по ссылке. g=4 abc <- function(x) {x<-5} abc(g)Я хотел быg быть установленным на 5.

Задан 07 Dec 2011, 17:38 от Alex
  • 60 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

Передача массива по ссылке в C?

Как я могу передать массив структур по ссылке в C? В качестве примера:

Задан 05 Jan 2014, 22:18 от templatetypedefHannoun Yassir
  • 59 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Передача целого числа по ссылке в Python

Как я могу передать целое число по ссылке в Python?Я хочу изменить значение переменной, которую я передаю в функцию. Я читал, что все в Python передается по ...

Задан 28 Feb 2013, 23:45 от CodeKingPlusPlus
  • 309 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

Javascript проходит по ссылке?

Javascript проходит по ссылкам или по значениям? Вот пример изJavascript: хорошие части, Я очень смущенmy параметр для функции прямоугольника. Это на самом делеundefinedи переопределен внутри функции. Там нет оригинальной ссылки. Если я удалю его ...

Задан 27 Oct 2012, 21:50 от J Any
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

В общем, я предпочитаю указатель приемника по той причине, которую я продемонстрировал выше. Я предпочитаю Friendly API, а не производительность, и иногда, когда тип ошибки содержит огромную информацию, он более производительный.

о получателях значений по сравнению с получателями указателей в сети и потоке стека, я понимаю, что основное правило таково: если вы не планируете модифицировать получатель, а получатель относительно небольшой, указатели не нужны. Затем, читая ...

Задан 14 May 2018, 14:58 от Nathan H
  • 22 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как вы передаете объекты по ссылке в PHP 5?

В PHP 5 вы должны использовать& модификатор передать по ссылке? Например, class People() { } $p = new People(); function one($a) { $a = null; } function two(&$a) { $a = null; )В PHP4 вам нужно было& Модификатор для сохранения ссылки после ...

Задан 17 Feb 2012, 16:03 от Brian Graham
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

, что означает, что все узлы div удаляются и воссоздаются динамически на основе проанализированного результата нового значения .innerHTML. Теперь старая ссылка больше не действительна, потому что тег Anchor был воссоздан как новый экземпляр объекта.

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

Задан 12 May 2011, 17:57 от Chris Baker
  • 10 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Используйте то, что имеет смысл в контексте.

учше для производительности при вызове функции, которая предоставляет простой тип данных - заполнение ячейки памяти (передаваемой указателем) или возвращение простых данных? Я упростил пример, возвращающий статическое значение 5 здесь, но ...

Задан 06 Mar 2011, 19:19 от Paul
  • 345 голосов
  • 12 ответов
  • 0 просмотров
12 ответов

Чтобы избежать этого, установите его как «окончательный», чтобы программист не делал «подверженный ошибкам» код.

могу понять, гдеfinal ключевое словодействительно удобно, когда он используется в параметрах метода. Если мы исключим использование анонимных классов, читаемость и декларацию намерений, то это кажется мне почти бесполезным. Обеспечение того, ...

Задан 01 Feb 2009, 09:49 от Yotam Gilboa
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Невозможно передать массив из FORTRAN в C

Я пытаюсь передать массив одного измерения из программы FORTRAN в C. Функция C вызывается, но значения, которые она содержит, являются мусором. Но если я попытаюсь вызвать ту же функцию с помощью целочисленной переменной, я смогу передать ...

Задан 18 Dec 2013, 05:21 от arunr
  • 14 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Ошибка Visual C ++ 10.0 в std :: reference_wrapper?

Код: #include <functional> struct Foo { virtual void mf() = 0; }; struct Bar: Foo { virtual void mf() {} }; int main() { Bar o; std::reference_wrapper<Foo const> wrapper( o ); }Результат с MinGW g ++ 4.6.1: [d:\dev\test] > g++ foo.cpp ...

Задан 29 Feb 2012, 14:07 от Cheers and hth. - Alf
  • 6 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 ? Я предполагаю, что вы напечатаете 99, а не 0.

у использовать ссылку на Java, но я не знаю как! например, в C ++ мы пишем: void sum(int& x) { ... }но в Java & sign это ошибка компилятора! Пожалуйста, помогите мне понять ссылки на Java.

Задан 17 Jan 2011, 11:51 от Mahdi_Nine
  • 25 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Передача ArrayList только как значение, а не как ссылка

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

Задан 03 Apr 2013, 04:03 от fvgs
  • 59 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

Передача целого числа по ссылке в Python

Как я могу передать целое число по ссылке в Python? Я хочу изменить значение переменной, которую я передаю в функцию. Я читал, что все в Python передается по значению, но должен быть легкий прием. Например, в Java вы можете передать ссылочные ...

Задан 01 Mar 2013, 00:45 от CodeKingPlusPlus
  • 191 голос
  • 10 ответов
  • 0 просмотров
10 ответов

Передача свойств по ссылке в C #

Я пытаюсь сделать следующее: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } }Это дает мне ошибку компиляции. Я думаю, ...

Задан 10 Sep 2009, 00:17 от yogibear
  • 12 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Помните, что хотя эти аргументы являются ссылочной ссылкой, они не изменяют исходный аргумент, отправленный функции, но они будут отправлены посредством ссылки.

я есть функция PHP, которая имеет неограниченное количество аргументов, которые я получаю из func_get_args (). У меня есть некоторые операции с аргументами (изменение строки или что-то делать), и я хочу, чтобы это было похоже на передачу ...

Задан 11 Aug 2011, 13:39 от bzzb
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

C ++ передать карту по ссылке в функцию

Как я могу передатьmap поreference в функцию? Visual Studio 2010 дает мнеunresolved externals ошибка. В настоящее время у меня есть следующий упрощенный код: void function1(){ map<int, int> * my_map = new map<int, int>(); function2(*my_map); } ...

Задан 14 Oct 2011, 05:22 от Cuthbert
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 свойство просто не изменяется в исходном объекте.

я есть класс под названиемRequest, В какой-то момент в этом классе я создаю новый контроллер, используя следующий код, передавая$this в конструкторе: $controller = new $this->_controllerName($this);Мой конструктор контроллера выглядит следующим ...

Задан 07 Aug 2011, 20:01 от Frog
Page 1 of 4
1 2 3 4