我定义全局变量extern CString abc;
为什么会提示error C2071: 'abc' : illegal storage class呢?
真怪!

解决方案 »

  1.   

    extern是指你要定义的变量已在别处定义过了,在这里只是声明一下。把extern去掉即可。
      

  2.   

    我想通过主对话框的一个按钮创建一个新对话框(两个对话框使用不同的对话框类),在主对话框ccp中定义一个全局变量,如CString str;在新对话框cpp中声明extern CString str;,但是在主对话框中给str赋值,新对话框中的str还是初始化的那个值,并没改变,我很困惑啊!请教大虾帮忙!
      

  3.   

    你这个全局变量怎么定的?如果只是需要传递一个字符串,在子对话框中增加一个公共变量,在DoModel之前赋值一下不就可以了
      

  4.   

    谢谢两位!
    我是在DoModel之后赋值的,所以不行!