संभव डुप्लिकेट:
C++ static virtual members?क्या हमारे पास आभासी स्थैतिक विधि हो सकती है? (C++)
हम एक आभासी स्थिर विधि मिल सकता है (C++)? मैं निम्नलिखित कोड संकलन करने की कोशिश की है:
#include <iostream>
using namespace std;
class A
{
public:
virtual static void f() {cout << "A's static method" << endl;}
};
class B :public A
{
public:
static void f() {cout << "B's static method" << endl;}
};
int main()
{
/* some code */
return 0;
}
लेकिन संकलक का कहना है कि:
member 'f' cannot be declared both virtual and static
इसलिए मुझे लगता है कि जवाब नहीं है, लेकिन क्यों?
धन्यवाद, रॉन
आह, फिर स्थैतिक अर्थ यह है कि * यह अस्तित्व में नहीं है, वर्चुअल का अर्थ है कि विधि में यह सूचक है। दोनों के संयोजन एक विरोधाभास बनाता है। अच्छा धन्यवाद –