В настоящее время я делаю свой первый настоящий проект на C ++, и поэтому довольно плохо знаком с указателями. Я знаю, что это такое, и прочитал некоторые основные правила использования. Наверное, недостаточно, так как я до сих пор не понимаю, когда их использовать, а когда нет.
Проблема в том, что в большинстве мест просто упоминается, что большинство людей либо злоупотребляют ими, либо недооценивают их. У меня вопрос, когда их использовать, а когда нет? .
В настоящее время во многих случаях я спрашиваю себя, должен ли я использовать указатель здесь или просто передать саму переменную в функцию.
Например, я знаю, что вы можете отправить указатель на функцию, чтобы функция могла фактически изменить саму переменную вместо ее копии. Но когда вам просто нужно получить некоторую информацию об объекте один раз (например, метод нуждается в getValue () что-то), полезны ли указатели в этом случае?
Мне бы очень хотелось увидеть обе реакции, но также ссылки, которые могут быть полезны. Поскольку я впервые использую C ++, у меня пока нет хорошей книги по C ++ (я думал о ее покупке, если я продолжу использовать c ++, что, вероятно, у меня будет).