我想让两个窗体都可以共享同一个数组,我用过extern老是报链接错误,请教如何在不同的类之间共享数据

解决方案 »

  1.   

    ....是MFC的是吧,你在xxxapp.H中把共享的数据作为app类中的成员,然后你去xxxapp.cpp中看,里面会有xxxapp theApp;这个全局的指针,然后你在xxxapp.h中给extern一下,之后谁要用这个全局的,就直接include "xxxapp.h" 然后用这个全局的指针theApp->(共享的变量),就可以了
      

  2.   

    还不明白回头给我留言,我给你个example
      

  3.   

    这个方法太多了:
    消息
    信号量
    copydata
    socket
    管道
    回调函数
    共享内存
    剪贴板
    都可以实现你的要求
      

  4.   

    这个theApp不是指针,你说的“然后你在xxxapp.h中给extern一下”是吧哪个extern 一下,“你在xxxapp.H中把共享的数据作为app类中的成员“是这里申明那个么?
      

  5.   

    在xxx.CPP文件中int _nExtendParam = 100;在xxx.h文件中extern int _nExtendParam;在调用的cpp:
    #include "xxx.h"
      

  6.   

    比较简单的方法是:在一个类的cpp文件中将要传递的量定义成全局变量,在要复用的类的cpp文件中用extern申明就可以了啊 !!没什么难的!!!
      

  7.   

    不会可以学么
    又不是什么难东西
    不过你这个需求其实可以把这个数组放到你的App类中
    然后在要调用的地方通过AfxGetApp()获取到App类的指针然后调用