想问一下高手,在vc中能类与类之间进行调用
如,类A调用类B的变量或者方法??

解决方案 »

  1.   

    VC中用到的类也是C++中语法规定的,符合C++标准
      

  2.   

    1、在A的函数中创建一个B的对象,直接调用即可。比如:
    B b;
    b.print();
    2、B中的函数声明为静态函数,就可以直接使用类名调用
    class B
    {
     static void print();
    };
    void B::print()
    {
     ...
    }
    这样,在A的成员函数中可以用下面方式调用:
    B::print();
      

  3.   

    补充三楼,类中的static数据成员在类定义体的外部定义,在定义的时候初始化。
    class B 

    static void print(); 
    static double printnum;
    }; 
    double B::printnum = 30;
    void B::print() 

    ... 
    } 使用方式和函数一样:
    double x = B::printnum;
    这样不用实例化类就可以使用类的函数和变量。当然也可以向一楼说的,直接实例化类,然后再使用变量和方法。
    楼主可以看看c++ primer,书里面写的很清楚
      

  4.   

    class A
    {
     B b;
    }class B
    {
     void test();
    }A类调用B类的方法就是如上所定义的B b, 然后b.test();调用b的方法.
      

  5.   

    好像不行,我尝试了一下
    他报“must have class/struct/union type”错误!
      

  6.   

    在B类实现中include包含B类声明的.h头文件
      

  7.   

    上面写错字了!!!
    在A类实现中include包含B类声明的.h头文件
      

  8.   

    我在同一个.h内部声明了A类和B类
    顺序是先声明B类,再声明A类,并在A类中声明一个B b
      

  9.   

    “must have class/struct/union type”错误!