【摘要】C++瀵硅妗绫诲ㄦ璇...
浣缇ゅㄧ兢涓鸿涔涓涓锛
姣濡涓や釜绐瀵瑰绫诲负锛CADlgCBDlg
杩涓や釜绐瑕卞璋ㄤ涓芥帮d充涓芥拌濡浣璁捐
涓烘冲ㄥ芥颁腑哄釜绐璋ㄧ锛版浜榛璁ょ绐绫绘 CWnd*锛CADlg CBDlg 璋 fun 芥扮跺浼繁瀵硅薄浼杩
澶娉CADlgCBDlg 璇妗绫绘浠ラ璁ら芥淳 CDialog锛 CDialog 娲剧绫 CWnd
void fun(CWnd* dlg)
{
}
濡杩疯璁★d瑕濡浣哄 CADlg 杩 CBDlg
瀵逛ㄥ涔C/C++浣涓ラ瀛璺嚎锛涓ラ璇ュ浣惧板伐浣锛杩涓繁寤虹瀛缇わ231662552锛棣浣瑕C/C++锛舵涓绠′借ぇ锛灏芥烘杩缇ら姣ぉ戒浜C/C++稿冲共璐э虹绋椤圭棰璧锛娆㈣瀛杩朵腑灏浼
惧涓锛
瑙g锛杩涓瑙规涔澶绉锛寮濮冲 CADlg CBDlg 绫讳腑藉坊涓涓姣濡锛int class_type; CADlg 涓 class_type = 1锛 CBDlg 涓 class_type = 2锛涔 fun 芥颁腑杩琛ゆ
浣 fun 芥扮版 CWnd* 绫诲锛骞朵 CADlg CBDlg锛浠ユ跺杩琛寮哄剁被杞㈢璇锛涓绠℃浆㈡ CADlg* 杩浆㈡ CBDlg* 戒澶锛涓轰涔涓界‘瀹颁杩ョ板 CADlg 绫诲 杩 CBDlg 绫诲
浜宠涔锛瀹涔涓涓虹被锛渚濡锛CBaseDlg锛濡涓锛
class CBseDlg
{
public:
CBseDlg()
{
class_type = 0;
};
public:
int class_type;
};
韩 C++ 澶缁ф匡浠ヨ CADlg CBDlg 绫讳浠浠堕璁ょ剁被缁ф胯ワ涔浠 CBseDlg 绫荤户胯ャ杩 CADlg CBDlg ㄥ氨芥 class_type CADlg 芥颁腑灏 class_type = 1锛 CBDlg 芥颁腑灏 class_type = 2
涔灏 fun 扮被规 CBseDlg*锛跺氨浠ュ fun 芥颁腑ゆ锛
void fun(CBseDlg* dlg)
{
if (dlg->class_type == 1)
{
// CADlg 绫诲璞
}
else if (dlg->class_type == 2)
{
// CBDlg 绫诲璞
}
}
澶у戒锛繁浜茶ㄦ璇涓璇э伴浜ㄤ瑰澶锛濡澶у朵规涔浠ヤ璧峰澶э
特别声明
本文为 C璇Plus 原创发布,仅代表作者观点,不代表冬镜品知网的观点或立场,冬镜品知网仅提供信息发布平台,合作供稿、侵权删除、反馈建议请联系 520@520xx.cc