Указатель на результат операции - PullRequest
0 голосов
/ 12 марта 2019

Я ищу способ получить доступ к результату арифметической операции через указатель.

int  source1 = 5;
int  source2 = 4;
int* pResult = { &source1 + &source2; } //Something in that sense.

Насколько я понимаю, как работают указатели, доступ к двум адресам одновременно и выполнение операции со значениями, хранящимися по этим адресам, просто не то, что могут делать указатели. Я решил использовать пример с указателем, чтобы просто дать представление о том, что я хочу сделать, используя другой подход (вероятно, тип STL, которого я пока не знаю).

В качестве альтернативы, я не возражаю против создания пользовательского типа / структуры, основанного на get функции. Однако, с моим нынешним пониманием C ++, я не знаю, как это сделать.

1 Ответ

0 голосов
/ 12 марта 2019

Похоже, вы пытаетесь сделать что-то более сложное, чем необходимо.Но вот пример того, как мы можем получить доступ к «двум адресам одновременно и выполнить операцию со значениями, хранящимися по этим адресам».

int  source1 = 5;
int  source2 = 4;
int *psource1 = &source1;
int *psource2 = &source2;
int  Result = *psource1 + *psource2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...