y‰SŽÒнŒ}zC/C++Ž ..
12:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
09/02/10 19:50:17
>>9
ƒCƒ“ƒ^ƒtƒF[ƒXƒNƒ‰ƒX‚ðì‚Á‚ÄA
ŽÀۂɂ͂»‚ÌŽÀ‘•ƒNƒ‰ƒX‚ð new ‚µ‚ĕԂ·
static ƒƒ“ƒoŠÖ”‚ð—pˆÓ‚·‚éA‚Æ‚¢‚¤Žè–@‚à‚ ‚éB
// IA.h
class IA {
public:
@static IA* Create();
@virtual ~IA() { }
@virtual void Hoge() = 0;
};
// IA.cpp
#include "IA.h"
class A : public IA {
public:
@virtual void Hoge() { /* ‚±‚±‚ÅŽÀ‘• */ }
};
IA* IA::Create() { return new A; }
‚±‚Á‚¿‚̓ƒ“ƒo‚ւ̃AƒNƒZƒX‚ªŠy‚¾‚Æ‚¢‚¤—˜“_‚ÆA
public ƒƒ“ƒoŠÖ”‚ð’ljÁ‚·‚é‚Ì‚ª–Ê“|L‚¢‚Æ‚¢‚¤Œ‡“_‚ª‚ ‚éB
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4991“ú‘O‚ÉXV/69 KB
’S“–:undef