Это сводило меня с ума - мне удалось получить
std :: cout << (nsNLs-> back ()). Name
работает, но я не могу заставить работать ссылку на индексный массив (даже с паренами, которые мне не нужны).
std :: cout << || здесь? || nsNLs || здесь? || [intVal] || здесь? || Имя </p>
Я пробовал все варианты разыменования и заключения в скобки вокруг указателя на вектор, не нажимая на (|| вещь, на которую указывает || passVariable) [] .name
"" работает, потому что в конце двухэтапного разыменования мы смотрим на экземпляр структуры, а не на что-то, указывающее на что-то, а только на конкретный кусок памяти.
@ Марк, очень четкое объяснение, вы приводите что-то, что работает, и операция достаточно необычна, так что я чувствую себя лучше с паренами вокруг разыменования векторного объекта И разыменования элемента массива / указателя. Я видел ваше решение, попробовал его, и оно сработало.
@ Tomalek, Ваш ответ - второй по простоте, и он получает дополнительное очко в моей книге за то, что показал проблему, пошагово рассмотрел ее, объяснил ошибку, а затем предложил исправление. Немного спортивнее, чем у Марка, только один набор скобок.
@ user470379, ваш ответ верный, и вы показываете успешное решение, но за ним труднее следовать, и ответ в конце.
Спасибо всем вам, я проголосовал за вас.