我自己定义了两个类ship和选择类select(实现鼠标选中并加亮的操作), 在document中定义了一个ship对象m_ship   在view中通过GetDocument()->m_ship调用了类ship中的一个函数得到了m_ship.num=3;然后我想在select类中使用m_ship这个对象,该如何实现,求高手帮忙?我在类select中使用GetDocument()->m_ship编译不通过 

解决方案 »

  1.   

    用的是vc6吧。  把提示缺少的头文件加上。 在cpp中加。
      

  2.   

    rror C2227: “->m_ship”的左边必须指向类/结构/联合/泛型类型
    1>        类型是“'unknown-type'”
    1>c:\documents and settings\administrator\桌面\test\test\hopsolidselectaperture.cpp(310) : error C2228: “.num”的左边必须有类/结构/联合
    1>c:\documents and settings\administrator\桌面\test\test\hopsolidselectaperture.cpp(310) : error C3861: “GetDocument”: 找不到标识符
      

  3.   

    我估计你在不停包含投文件过程中,造成了循环包含,从而导致超前引用,看看这个
    http://www.vckbase.com/bbs/prime/viewprime.asp?id=431
      

  4.   

    GetDocument()这个函数要加上是那一个类调用它的。
      

  5.   

    我是这样写的((CtestDoc *)GetDocument())->m_ship.num;