Результаты поиска по запросу "reference"

9 ответов

@Ben: Существует путаница между семантикой данных и значением символов в C ++. При объявлении: int i; "я" указывает на память? В общем смысле символы являются адресами памяти, включая «i» в «int i = 0;» и «j» в «int & j = i;». Различие заключается в значении данных по адресу памяти. Для обоих i & j данные за символом равны "0". Однако в случае "int * pi = & i;" данные за символом pi являются адресом памяти, а не значением i, которое равно «0».

компилятор c ++ генерирует очень похожий ассемблерный код для ссылки и указателя, почему использование ссылок предпочтительнее (и считается более безопасным) по сравнению с указателями? Я видел Разница между переменной-указателем и ссылочной ...

5 ответов

Чтобы учесть перегрузку оператора. Они хотели, чтобы операторы были перегружены как для объектов, так и для указателей, поэтому им нужен был способ ссылки на объект с помощью чего-то другого, кроме указателя. Отсюда и ссылка была введена. Это в "Дизайн и эволюция C ++".

суждения, которое произошло в моем недавнем вопросе (Почему ссылка на c ++ считается более безопасной, чем указатель? [https://stackoverflow.com/questions/4715740/why-is-a-c-reference-considered-safer-than-a-pointer] ), у меня возникает другой ...

1 ответ

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

я есть сценарий, где у меня есть некоторые объекты, которые должны брать ссылки друг от друга. Единственный способ получить это для компиляции - использовать ленивый class A(b:B) class B(a:A) lazy val a:A = new A(b) lazy val b:B = new B(a)Я ...

ТОП публикаций

2 ответа

В этом примере вы используете этот подход, чтобы выбрать, какую область в электронной таблице суммировать. Но CHOOSE и INDEX могут быть использованы для гораздо большего. Например, вы можете использовать их, чтобы позволить пользователю динамически выбирать, какую таблицу поиска использовать при выполнении VLOOKUP. Или вы можете позволить пользователю динамически выбирать диапазон, в котором лист для пользователя для некоторых вычислений. Очень мощный материал действительно!

я есть диапазон ячеек, который я назвал "cell_range" в Excel. Я хочу извлечь четвертую строку и пятый столбец из этой таблицы. Формула, = ВПР (4, CELL_RANGE, 5) дает мне ценность, которую я ищу. Тем не менее, у меня также есть текст ...

2 ответа

Хорошее решение ... Я должен обдумать это. +1 за этот хороший хак.

я есть следующий класс, который имеет одно публичное событие под названиемLengthChanged: class Dimension { public int Length { get { return this.length; } set { if (this.length != value) { this.length = value; this.OnLengthChanged (); } ...

3 ответа

загрузить ссылку на DLL из другой папки?

У меня есть консольное приложение .NET, которое ссылается на DLL. Он работает нормально, если DLL находится в той же папке, что и EXE, но я хотел бы поместить DLL в другую папку. Как я могу это сделать?

2 ответа

 :-)

ли разница между переменной ссылочного типа, которая не инициализирована или имеет нулевое значение? Я где-то читал, что не-init означает ноль, но в другом месте я читаю что-то еще. Спасибо!

1 ответ

@troelskn: последние изменения должны прояснить, что на самом деле происходит «под капотом»

кто-нибудь объяснить, что "&" делает в следующем: class TEST { } $abc =& new TEST();Я знаю, что это по ссылке. Но кто-то может проиллюстрировать, почему и когда мне понадобится такая вещь? Или укажите мне URL, где это хорошо объяснено. Я не ...

4 ответа

Правильно. Благодарю. исправлено ... теперь винить в том, что это пятница после недолгой недели.

од Это простая операция, чтобы проверить, что идентификатор сеанса не был подделан, проверяя IP-адрес: session_start(); $session_ip_address = $_SERVER['REMOTE_ADDR']; if((!isset($_SESSION['SESSION_IP_ADDRESS'])) ...

1 ответ

Я думаю, вы можете удалить «GC.KeepAlive» из вашего ответа после разъяснения Джона Скита. :)

ентацияSystem.Threading.Timer говорит, что я должен иметь реальную ссылку на него, чтобы избежать его сбора мусора. Но где мне это сделать? мойmain очень просто, что я не знаю, где сохранить ссылку: class Program { static void Main() { ...