var bukan anggota kelas dalam.
Untuk mengakses var, pointer atau referensi ke instance kelas luar harus digunakan. misalnya pOuter-> var akan berfungsi jika kelas dalam adalah teman dari luar, atau, var bersifat publik, jika seseorang mengikuti standar C ++ dengan ketat.
Beberapa kompiler memperlakukan kelas dalam sebagai teman luar, tetapi beberapa mungkin tidak. Lihat dokumen ini untuk kompiler IBM :
"Kelas bertingkat dideklarasikan dalam lingkup kelas lain. Nama kelas bertingkat bersifat lokal untuk kelas yang melingkupinya. Kecuali Anda menggunakan penunjuk eksplisit, referensi, atau nama objek, deklarasi dalam kelas bertingkat hanya dapat menggunakan konstruksi yang terlihat, termasuk ketik nama, anggota statis, dan enumerator dari kelas penutup dan variabel global.
Fungsi anggota kelas bersarang mengikuti aturan akses biasa dan tidak memiliki hak akses khusus untuk anggota kelas yang melingkupinya. Fungsi anggota dari kelas yang melingkupi tidak memiliki akses khusus ke anggota kelas bertingkat. "