Описание тега pass-by-reference

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

Перемещение указателя через массив - передача по ссылке или приращению?

Я понятия не имею, в чем разница между двумя следующими примерами: void function(int *p) { p++; } int main() { int values[] = {1,2,3}; int *p = values; function(p); cout << *p; return 0; } Этот возвращает "1". В то время как небольшая модифика…
05 авг '16 в 12:38
1 ответ

Время вызова по ссылке удалено

Возможный дубликат: Передача по ссылке во время разговора устарела Хотя это может быть задокументировано где-то в Интернете, я не могу найти решение своей проблемы. Начиная с обновления PHP 5.4, обходные ссылки были удалены. Теперь у меня есть пробл…
07 сен '12 в 17:33
1 ответ

1-й аргумент в array_push принимает только переменную

array_push У меня есть оператор PHP следующим образом (в методе класса) array_push(self::USER_BASIC_DETAIL_FIELDS, 'cname_username'); что дает мне ошибку Cannot pass parameter 1 by reference Затем я попытался назначить его переменной и все работало…
14 июн '17 в 12:11
1 ответ

Правильно передавая вектор по ссылке или указателю

Я пытаюсь (в основном) сделать метод Setter для std::vector (его рендеринг D3D10) void GraphicsClass::BeginFrame(vector<LightClass> const &vlights) { lights = vlights; где lights является частным членом GraphicsClass, объявление: vector&lt…
04 фев '14 в 00:50
2 ответа

Рекурсивный переход в объект по ссылке? ДЖАВА

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

Ссылка указателя и оператора левого сдвига

Я переопределил оператор << и хочу получить ссылку на указатель. class foo { foo(); virtual ~foo(); void operator &lt;&lt; (BaseService*&amp; iRight); } Где-то в коде, с экземпляром foo и сервисом, который является специализацией класса BaseService,…
3 ответа

Понимание Java Pass по значению

Я просмотрел несколько постов в stackru и погуглил другие хорошие сайты, чтобы понять концепции передачи Java по значению. мое сомнение идет как ниже. Dog someDog = new Dog("FOO"); //mem location 42 foo(someDog); someDog.setName("FIFI"); // false fo…
30 июн '13 в 09:51
3 ответа

Java: создайте дубликат массива, не делая его ссылкой

Я написал серию матричных операций, в которых я беру двумерный массив с плавающей точкой, трактую его как матрицу и выполняю матричные операции над ним, чтобы получить обратное. Моя проблема заключалась в том, что хотя массив, который я использую с …
08 апр '16 в 18:34
6 ответов

Передача по ссылке на конструктор

Я решил посмотреть, сделает ли назначение ссылки для члена ссылкой. Я написал следующий фрагмент, чтобы проверить это. Там простой класс Wrapper с std::string как переменная-член. Я беру взять const string&amp; в конструкторе и присвойте его общедос…
29 фев '12 в 21:35
2 ответа

Получить прямую ссылку на свойство JavaScript

После ответа на этот вопрос об использовании свойства style.top элемента div в jQuery $.animate()Я начал задаваться вопросом, есть ли способ сделать это в большей степени в соответствии с тем, что, по мнению ОП, он мог сделать. Вопрос в следующем: м…
09 май '14 в 15:40
2 ответа

C String Passing

Если я читаю строку C, например: char myData[100]; и я хочу обработать эти данные и создать копию из них, поэтому мой код выглядит так: char myData[100], processedData[50]; loop fill myData from file... setProcessedData(myData, processedData); store…
15 ноя '12 в 17:48
2 ответа

Обновить значение переменной вне класса в VB.NET

У меня есть класс, полученный из формы, он имеет текстовое поле для имени пользователя и пароля и кнопку ОК. Я хочу, чтобы он вел себя как InputBox, поэтому я могу использовать его так: Dim Username As String = "" Dim Password As String = "" Dim aut…
06 дек '12 в 04:36
3 ответа

Передача по ссылке проблема в RMI?

Может кто-нибудь сказать мне, где я не прав, почему это приложение чата RMI не работает, цель состоит в том, чтобы добиться разделения между клиентом, сервером и логикой с помощью удаленных объектов или сериализованных объектов. import javax.swing.*…
2 ответа

Передача пандам DataFrame по ссылке

Мой вопрос касается неизменности DataFrame панд, когда он передается по ссылке. Рассмотрим следующий код: import pandas as pd def foo(df1, df2): df1['B'] = 1 df1 = df1.join(df2['C'], how='inner') return() def main(argv = None): # Create DataFrames. …
3 ответа

Как передать по ссылке класс var в глобальный var в PHP?

Пожалуйста, скажите мне, как обойти это... $my_var = 'hello'; class Test{ private $my_var; private $my_internal_var = 'if you see this it works!'; function __construct(){ global $my_var; $this-&gt;my_var = &amp;$my_var; } function get_my_var(){ retu…
02 сен '09 в 21:45
1 ответ

Java passByValue или путаница со ссылками

Я пытался поиграть со ссылками на Java, и у меня возникла интересная ситуация. Этот следующий фрагмент кода дает мне непредсказуемый результат. Я пытаюсь изменить массив, строку и целое число в функции. public static void main(String[] args){ int[] …
5 ответов

Как передать временный вектор по константной ссылке?

Что мне нужно сделать со следующим кодом, чтобы он вывел значения A а также B? Вы можете редактировать и компилировать его здесь, если хотите. typedef const std::vector&lt;int&gt;&amp; t; class SomeClass { t data; public: SomeClass(t _data) : data(_…
28 июн '13 в 11:46
1 ответ

Передача массива параметров с помощью ref в C# DLL через Reflection

Все, у меня есть несколько C# DLL, которые я хочу вызывать из своего приложения во время выполнения, используя System.Reflection, Основной код, который я использую, похож на DLL = Assembly.LoadFrom(Path.GetFullPath(strDllName)); classType = DLL.GetT…
28 май '12 в 09:13
1 ответ

Каков наилучший способ вызвать параметризованный метод внутри цикла в C#

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

Передача массива указателей в функцию C

Я передаю массив указателей на функции и модифицирую их, но они неожиданно меняются. Это моя основная функция: #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; typedef struct { int x; int y; }enemy; void main() { enemy* array[5]; function(array); …
22 окт '15 в 22:02