Я изучаю C++ с точки зрения развития игры, исходя из долговременного развития на C#, не связанного с игрой, но мне довольно сложно схватить концепцию/использование указателей и удаление ссылок. Я прочитал две главы в учебнике по текущим классам буквально три раза и даже поделился несколькими различными страницами, относящимися к ним, но, похоже, это не так хорошо сочетается.Зачем использовать указатели на C++?
Я думаю, что я получаю эту часть:
#include <iostream>
int main()
{
int myValue = 5;
int* myPointer = nullptr;
std::cout << "My value: " << myValue << std::endl; // Returns value of 5.
std::cout << "My Pointer: " << &myValue << std::endl; // Returns some hex address.
myPointer = &myValue; // This would set it to the address of memory.
*myPointer = 10; // Essentially sets myValue to 10.
std::cout << "My value: " << myValue << std::endl; // Returns value of 10.
std::cout << "My Pointer: " << &myValue << std::endl; // Returns same hex address.
}
Я думаю, что я не получаю, почему? Почему бы просто не сказать myValue = 5, тогда myValue = 10? Какова цель перехода через добавленный слой для другой переменной или указателя? Любой полезный вклад, использование реальной жизни или ссылки на некоторые чтения, которые помогут понять это, будут ВЕЛИКОЕ оценили!
В очень узком случае кода, который вы опубликовали, это нецелесообразно; но пример пытается объяснить вам, как это работает, а не как вы можете использовать его, чтобы делать интересные вещи. Попробуйте добавить еще одну функцию и сыграйте с кодом, чтобы попытаться выяснить, что вы можете сделать. – vanza