var не є членом внутрішнього класу.
Для доступу до var слід використовувати вказівник або посилання на екземпляр зовнішнього класу. наприклад, pOuter-> var буде працювати, якщо внутрішній клас є другом зовнішнього, або, var є загальнодоступним, якщо суворо слідкувати стандарт C ++.
Деякі укладачі ставляться до внутрішніх класів як до друга зовнішніх, але деякі можуть. Дивіться цей документ для компілятора IBM :
"Вкладений клас оголошено в межах іншого класу. Ім’я вкладеного класу є локальним для класу, що вкладається. Якщо ви не використовуєте явні вказівники, посилання або назви об'єктів, у деклараціях вкладеного класу можна використовувати лише видимі конструкції, в т.ч. назви типів, статичні члени та нумератори із класу, що додається, та глобальних змінних.
Функції учасників вкладеного класу дотримуються правил регулярного доступу та не мають спеціальних привілеїв доступу для членів їх класів, що додаються. Функції учасників класу, що вкладається, не мають спеціального доступу до членів вкладеного класу. "