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

1 ответ

Запуск этого кода дает:

я по этомувопросЯ пытаюсь понять, как эффективно обновить подмножество

8 ответов

Передать по значению или по ссылке в конструктор C ++, который должен хранить копию?

Должен ли конструктор значений C ++ (неявный или явный) принимать свой параметр (ы) по значению или по ссылке на const, когда ему нужно в любом случае сохранить копию аргумента (ов) в своем объекте? Вот самый короткий пример, который я могу ...

3 ответа

Как в C ++ / CLI объявить и вызвать функцию с параметром out?

У меня есть функция, которая разбирает одну строку на две строки. В C # я бы объявил это так: void ParseQuery(string toParse, out string search, out string sort) { ... }и я бы назвал это так: string searchOutput, sortOutput; ...

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

3 ответа

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

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

3 ответа

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

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

3 ответа

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

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

5 ответов

обычно компилятор не может вывести аргумент templpate в этом случае (это проблема, связанная с шаблоном).

у написать шаблонную функцию таким образом template<class T> void f(T x) {...}или так template<class T> void f(T const& x) {...}Я предполагаю, что второй вариант может быть более оптимальным, поскольку он явно избегает копирования, но ...

7 ответов

Итак, ваш конструктор копирования на самом деле не будет копировать?

аких обстоятельствах я предпочитаю переход по ссылке? Передача по значению?

12 ответов

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

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

4 ответа

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

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