y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
171:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/01/19 01:32:23
#include <stdio.h>
class A{
public:
virtual void func(){printf("A::func¥n");};
};

class B :public A{
private:
virtual void func() {printf("B::func¥n");}
};

int main (void)
{
A* b = new B;
b->func(); //B::func‚Æo—Í‚³‚ê‚éBprivate‚Ȃ̂ɃAƒNƒZƒX‚Å‚«‚é!?
}

ã‹L‚̃R[ƒh‚ɂ‚¢‚ÄA‚²‹³Žö‚ð‚¨Šè‚¢‚µ‚Ü‚·B
gcc4.01‚ÅŽŽ‚µ‚½‚Æ‚±‚ëƒRƒ“ƒpƒCƒ‹‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
B::func()‚Íprivate‚Ȃ̂ɂȂºƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ɂȂç‚È‚¢‚̂łµ‚傤‚©H





ŽŸƒy[ƒW
‘±‚«‚ð•\ަ
1‚ð•\ަ
ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

4944“ú‘O‚ÉXV/252 KB
’S“–:undef