爲什麼the following code無法正常工作?爲什麼派生類不能訪問基類靜態方法?
class A
{
static void Method() { std::cout << "method called."; }
};
class B : public A
{
// Has a bunch of stuff but not "Method"
};
int main()
{
B::Method();
}
我知道我可以使它通過添加以下到B的工作,但是這將是很好,如果這是沒有必要的,尤其是如果有從A派生幾類
static void Method() { A::Method(); }
@jthill你是對的。如果它是公開的,它工作得很好。謝謝。 – sgryzko