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

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

На этот вопрос есть ответы на Stack Overflow на русском : Передача свойства с метод с модификатором исх и вне Я пытаюсь сделать следующее: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue =...

213
Лучше ли в C ++ передавать по значению или передавать по константе?

Лучше ли в C ++ передавать по значению или передавать по константе? Мне интересно, что лучше практиковать. Я понимаю, что передача по постоянной ссылке должна обеспечить лучшую производительность в программе, потому что вы не делаете копию переменной....

205
libpthread.so.0: ошибка при добавлении символов: DSO отсутствует в командной строке

Когда я компилирую openvswitch-1.5.0, я столкнулся со следующей ошибкой компиляции: gcc -Wstrict-prototypes -Wall -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement -Wformat-security -Wswitch-enum -Wunused-parameter -Wstrict-aliasing -Wbad-function-cast -Wcast-align -Wstrict-prototypes...

204
Проходя по ссылке в С

Если C не поддерживает передачу переменной по ссылке, почему это работает? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Вывод: $ gcc -std=c99 test.c $ a.exe i = 21...

198
Как ссылаться на общие классы и методы в документации XML

При написании XML-документации вы можете использовать <see cref="something">something</see>, что, конечно, работает. Но как вы ссылаетесь на класс или метод с универсальными типами? public class FancyClass<T> { public string FancyMethod<K>(T value) { return "something...

194
Понимание того, когда data.table является ссылкой на (против копии) другого data.table

У меня небольшие проблемы с пониманием свойств передачи по ссылке data.table. Некоторые операции, кажется, «ломают» ссылку, и я хотел бы точно понять, что происходит. При создании data.tableиз другого data.table(через <-, затем обновляя новую таблицу :=, исходная таблица также изменяется. Это...

188
Зависимая DLL не копируется в выходную папку сборки в Visual Studio

У меня есть визуальное решение для студии. У меня много проектов в решении. Существует один основной проект, который выступает в качестве запуска и использует другие проекты. Есть один проект, скажем "ProjectX". Его ссылка добавлена ​​в основной проект. ProjectX ссылается на другую .NET DLL...

183
Почему «это» указатель, а не ссылка?

Я читал ответы на этот вопрос плюсы и минусы C ++ и получил это сомнение, читая комментарии. Программисты часто путают, что «это» - указатель, а не ссылка. Другая путаница заключается в том, что «hello» не относится к типу std :: string, а вычисляется как char const * (указатель) (после...

182
Каковы точные правила автоматической разыменования в Rust?

Я изучаю / экспериментирую с Rust, и при всей элегантности, которую я нахожу в этом языке, есть одна особенность, которая сбивает меня с толку и кажется совершенно неуместной. Rust автоматически разыменовывает указатели при вызове метода. Я сделал несколько тестов, чтобы определить точное...

176
Какая польза от «ref» для переменных ссылочного типа в C #?

Я понимаю, что если я передаю тип значения ( int, structи т. Д.) В качестве параметра (без refключевого слова), копия этой переменной передается методу, но если я использую refключевое слово, передается ссылка на эту переменную, не новый. Но с ссылочными типами, такими как классы, даже без...

173
Почему 128 == 128 ложно, а 127 == 127 верно при сравнении оболочек Integer в Java?

class D { public static void main(String args[]) { Integer b2=128; Integer b3=128; System.out.println(b2==b3); } } Вывод: false class D { public static void main(String args[]) { Integer b2=127; Integer b3=127; System.out.println(b2==b3); } } Вывод: true Примечание. Числа от -128 до 127...

168
Что auto && говорит нам?

Если вы читаете код, как auto&& var = foo(); где fooлюбая функция, возвращаемая по значению типа T. Тогда varlvalue типа rvalue ссылается на T. Но для чего это нужно var? Значит ли это, что нам разрешено воровать ресурсы var? Существуют ли разумные ситуации, когда вы должны использовать,...

167
Как «вернуть объект» в C ++?

Я знаю, что название звучит знакомо, так как есть много похожих вопросов, но я спрашиваю о другом аспекте проблемы (я знаю разницу между тем, чтобы что-то складывалось в стек и помещалось в кучу). В Java я всегда могу вернуть ссылки на "локальные" объекты public Thing calculateThing() { Thing thing...

164
C # тип ссылки на строку?

Я знаю, что «строка» в C # является ссылочным типом. Это на MSDN. Однако этот код не работает так, как должен: class Test { public static void Main() { string test = "before passing"; Console.WriteLine(test); TestI(test); Console.WriteLine(test); } public static void TestI(string test) { test =...

162
Как бороться с циклическими зависимостями в Node.js

В последнее время я работал с nodejs и до сих пор разбираюсь с системой модулей, поэтому извиняюсь, если это очевидный вопрос. Я хочу код примерно так, как показано ниже: a.js (основной файл запускается с узлом) var ClassB = require("./b"); var ClassA = function() { this.thing = new ClassB();...

161
Что означают &, <<, * в этом файле database.yml?

До сих пор я использовал только database.yml с каждым явно вызванным параметром, в приведенном ниже файле используются некоторые символы, которые я не понимаю. Что означает каждая строка и символ (&, *, <<), как мне прочитать этот файл? development: &default adapter: postgresql...