1、定义在所有函数外面一个变量就是全局变量
2、以用“.”表示当前路径。或
DWORD GetCurrentDirectory(
  DWORD nBufferLength,  // size, in characters, of directory buffer
  LPTSTR lpBuffer       // pointer to buffer for current directory
);

解决方案 »

  1.   

    不要定义在class内,定义在class之外。
    比如在任一文件中定义一个变量(注意不要在class或struct等内,一定要之外):int g_nTemp;
    再者,就在你想利用这个变量在那个文件下使用就再定义:
    extern int g_nTemp;
    如果定义在某些文件常被别的文件include的文件中,那么你就可以全局使用了,比如放置在stdafx,当然int g_nTemp也可以放置在这个stdafx文件中。
      

  2.   

    全局变量当然要定义在所有函数,包括类成员函数,和一些类型(如:结构体,类等)之外,举个简单的例子
    ...
    class CTest
    {
      ...
      public:
      void fun1();
      int a1;    // 这个是类成员变量,不是全局变量。
    };int a2;      // 这个声明在所有定义和函数外面,是全局变量。void CTest::fun1()
    {
      int a3;    // 这个在函数内部,是局部变量。
      ...
    }