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

Pass-by-pointer is a concept (commonly used in C or C++) that refers to passing the address (pointer) of a variable to a function.
1 ответ

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

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

С ++ конструктор копирования по указателю

Здравствуйте, я хочу создать новую переменную класса, которая является указателем и инициализировать его с помощью конструктора копирования. Хотя я знаю, как работает конструктор копирования по ссылке, я не могу понять, как это сделать. Вы можете мн…
18 май '13 в 13:49
2 ответа

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

У меня есть следующий метод подписи: int get_name(char* &name_out); То, что я хотел бы иметь, это выделить память размером с name за name_out а затем скопируйте содержимое name в name_out, Или было бы лучше изменить его на: int get_name(char &am…
29 янв '15 в 06:15
2 ответа

Как избежать использования переменных указателя и передачи по ссылке указателя в этой программе?

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

Пожалуйста, объясните, передаются ли типы Голанга по значению

Я пытаюсь сделать очень простую программу, которая модифицирует массивы, но натолкнулась на интересное поведение, если я преобразовала их в типы. https://play.golang.org/p/KC7mqmHuLw Похоже, что если у меня есть массив, go проходит по ссылке, но есл…
3 ответа

Размер указателя и передача по ссылке против передачи по указателю

У меня есть два вопроса: Прав ли я, что в 4-битных системах указатель составляет 4 байта? "Передача по ссылке" и "Передача по указателю" - это одно и то же, просто разные формулировки?
29 янв '13 в 22:48
3 ответа

Функция-член C++ требует указателя, плохая практика для передачи по ссылке?

Если функция-член класса C++ требует указателя на объект в качестве аргумента, считается ли это плохой практикой для передачи по ссылке? Следующий код, например, будет работать, однако без передачи по ссылке он станет опасным кодом и приведет к ката…
10 авг '14 в 11:21
3 ответа

Передать подмассив по ссылке (не по значению) в Common Lisp

Давайте предположим, что у меня есть массив - который я назову *my-array* - это выглядит так: #2A((1 2 3) (4 5 6) (7 8 9)) и я хочу применить некоторую функцию F на подмассив #2A((5 6) (8 9)) Я хотел бы иметь возможность писать (f (subarray *my-arra…
1 ответ

Какая разница в использовании passByRefrence против passByAddress в этом примере. C++

Как видно из примера, который я приведу ниже, я использую как Pass By Reference, так и Pass By Address... #include<iostream> #include<string> void passByAddress(int *a); void passByReference(int &a); int main() { int betty = 21; int …
26 апр '16 в 12:14
2 ответа

Почему указатель argv не обновляется?

Может кто-нибудь помочь мне понять, почему головка указателя не обновляется после вызова new()? ожидается: val:0 # вызовите new(), обновите l0.val до 0 фактического: val:253784 # почему обновление l0.val не обновляется указателем https://www.edaplay…
13 янв '18 в 04:07
1 ответ

Передать указатель по ссылке C++

Да, я прочитал много уроков и вопросов, а также перепробовал множество комбинаций, но, похоже, это не сработало. Моя цель - не использовать динамическое распределение. Мои занятия выглядят так: Pages Page PMain:Page PCam:Page на моей главной, когда …
20 июл '14 в 18:37
1 ответ

Всегда ли передача по ссылке плохая практика?

Во-первых, я хотел бы уточнить мой вопрос здесь. Во время разработки кода я обнаружил, что передаю ссылки в функциях моего класса, за исключением встроенных типов. Но у меня в голове есть идея, почему бы мне не использовать указатель для передачи ар…
05 авг '13 в 22:29
4 ответа

Передает ли C++ объекты по значению или по ссылке?

Простой вопрос, на который я не мог найти ответ здесь. Я понимаю, что при передаче аргумента функции во время вызова, например, void myFunction(type myVariable) { } void main() { myFunction(myVariable); } Для простых типов данных, таких как int, flo…
4 ответа

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

Какой из них лучше: пройти по ссылке, используя void increment(int& x) или пройти через указатель с помощью void increment(int* x)? void increment(int& x) { x=x+1; } int main() { int n= 2; increment(n); cout << "Value of n is " <&lt…
27 мар '14 в 11:01
1 ответ

Освобожденный указатель C++ не был выделен *** установите точку останова в malloc_error_break для отладки

Я продолжаю получать эту ошибку. Я знаю, какая функция вызывает это, но не знаю, как это исправить. Глядя в Интернете из этого поста, говоря: Вам нужно передать указатель на динамически размещенный объект или сделать свой собственный insde для вашег…
2 ответа

Передача объекта по указателю и его изменение не изменяет состояние объекта

Код ниже. У меня есть член данных с именем book_b и внутри функции OB::x() этот unordered_map вставляет объекты. При первой вставке ключ равен 10, а новый объект, вставленный с ключом =10, работает нормально. Однако, когда ключ =10 появляется снова,…
1 ответ

Параметры Inout не имеют одинаковый адрес

У меня есть три класса A, B и C. A имеет ресурс под названием rA. Я пытаюсь добиться того, чтобы все эти экземпляры имели ссылку на один и тот же ресурс. Итак, к конкретике в кратчайшие сроки: Класс A имеет свойство с именем foo: private var foo : […
10 дек '15 в 21:13
0 ответов

Как я могу назначить переменную указателю параметра элемента управления в Visual Basic?

В Visual Basic элементы управления, такие как текстовые поля, по-видимому, действуют как объекты, и поэтому, если я назначаю переменную такому элементу, она, похоже, назначается по ссылке. Например: TextBox1.Text = "old text" Dim ctrlEl as Object = …
1 ответ

Как передать изменяющуюся функцию-член через другую функцию?

Я пытаюсь передать функцию (f1) через другую функцию (f2), при этом не нужно указывать f1. Пример кода Class C { private: std::deque<T*> queue; public: edit_queue(std::function<void(T*)> f1, void* input); }; C::edit_queue(...){ queue.f1(…
1 ответ

Передача указателя на статический объект структуры

Я пытаюсь изменить статический объект структуры, передавая его указатель на другую функцию и изменяя его указателем внутри этого. Но даже после выполнения модифицирующей функции значения структуры остаются неизменными. void some_functon_a(....) { st…
29 авг '13 в 04:24