none
在子对话框中声明主对话框变量出错 RRS feed

  • 问题

  • 主对话框为CVOSDlg

    子对话框为'VcontrolDialog

    我在子对话框中定义CVOSDlg  *p_parent;在子对话框的头文件中已包括#include"CVOSDlg.h"

    为什么编译时出现以下错:

    error C2143: syntax error : missing ';' before '*'

    error C2501: 'VcontrolDialog::CVOSDlg' : missing storage-class or type specifiers

    error C2501: 'VcontrolDialog::p_parent' : missing storage-class or type specifiers

    error C2614: 'VcontrolDialog' : illegal member initialization: 'p_parent' is not a base or member
    Generating Code...

     

    • 已编辑 刘甜 2011年1月17日 11:29 抱歉,输入失误
    2011年1月17日 9:00

答案

  • Thank you!

    同事帮我在VcontrolDialog类的OnInitDialog函数中添加

    parent=(CVOSDlg *)GetParent()->GetParent();

    说是parent的初始化,问题就解决了。

    2011年1月18日 14:59

全部回复