class Base {
private:
void privateFunc() {}
protected:
void protectedFunc() {}
public:
static void foo() {
Base().privateFunc(); //この行でコンパイルエラーにならず
}
};
class Ext : public Base {
public:
static void var() {
Base().protectedFunc(); // この行でコンパイルエラーになっちゃう。
}
};
のはなんで?