y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
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