Bagikan melalui


Compiler Warning (level 4) C4596

'name': nama ilegal yang memenuhi syarat dalam deklarasi anggota

Keterangan

Deklarasi anggota memiliki kualifikasi yang tidak terduga. Untuk mengatasi peringatan ini, hapus kualifikasi dari pengidentifikasi.

Peringatan ini nonaktif secara default. Anda dapat menggunakan /Wall atau /wN4596 untuk mengaktifkannya pada baris perintah sebagai tingkat N peringatan. Atau, gunakan peringatan #pragma(N:4596) di file sumber Anda. Untuk informasi selengkapnya, lihat Peringatan pengkompilasi yang nonaktif secara default. Beberapa versi compiler hanya menghasilkan peringatan ini di bawah /permissive-.

Peringatan ini tersedia mulai di Visual Studio 2015 Update 3. Kode yang dikompilasi tanpa peringatan dalam versi compiler sebelumnya sekarang dapat menghasilkan C4596. Untuk informasi tentang cara menonaktifkan peringatan yang diperkenalkan dalam versi kompilator tertentu atau yang lebih baru, lihat Compiler Warnings berdasarkan versi kompilator.

Contoh

Sampel ini menghasilkan C4596, dan menunjukkan cara untuk memperbaikinya:

// C4596.cpp
// compile with: /w14596 /c

struct A {
    void A::f() { } // error C4596: illegal qualified name in member
                    // declaration.
                    // Remove redundant 'A::' to fix.
};