Aracılığıyla paylaş


Derleyici Uyarısı (düzey 1) C4584

'class1' : base-class 'class2' zaten 'class3' temel sınıfıdır

Tanımladığınız sınıf, biri diğerinden devralınan iki sınıftan devralır. Örneğin:

// C4584.cpp
// compile with: /W1 /LD
class A {
};

class B : public A {
};

class C : public A, public B { // C4584
};

Bu durumda, hem A sınıfından hem de A sınıfından devralan B sınıfından devraldığından C sınıfında bir uyarı verilir. Bu uyarı, bu temel sınıflardan üyelerin kullanımını tam olarak nitelemeniz gerektiğini belirten bir anımsatıcı işlevi görür; aksi takdirde hangi sınıf üyesine başvurduğunuza ilişkin belirsizlik nedeniyle bir derleyici hatası oluşturulur.