[问题点数:40分,结帖人u012598124]　等级　本版专家分:0　结帖率　95%　两个类A类定义　一个指针。　如何通过A类的指针调用B类的方法???　求详细的代码　展开阅读全文　等级　本版专家分:15547　勋章　黄花　2014年11月C/C++大版内专家分月排行榜第二　2014年10月C/C++大版内专家分月排行榜第二　2014年8月C/C++大版内专家分月排行榜第二　你的问题表达不清晰　A类和B类是什么关系?要是没有关系,A类指针怎么可能调用B类的方法?　除非B类的方法是静态类或者是不汲及成员变量的方法才可能　等级　本版专家分:0　引用　1　楼lovesmiles　的回复:　你的问题表达不清晰　A类和B类是什么关系?要是没有关系,A类指针怎么可能调用B类的方法?　除非B类的方法是静态类或者是不汲及成员变量的方法才可能　B类是一个dll　里面类成员函数是pubilc　用A类定义的指针　也是public　老师说用回调。。。。我不太懂　等级　本版专家分:4268　勋章　领英　绑定领英第三方账户获取　在a里定义一个b,然后调用　等级　本版专家分:4595　勋章　黄花　2015年8月C/C++大版内专家分月排行榜第二　蓝花　2015年9月C/C++大版内专家分月排行榜第三　引用　2　楼u012598124　的回复:　Quote:　引用　1　楼lovesmiles　的回复:　你的问题表达不清晰　A类和B类是什么关系?要是没有关系,A类指针怎么可能调用B类的方法?　除非B类的方法是静态类或者是不汲及成员变量的方法才可能　B类是一个dll　里面类成员函数是pubilc　用A类定义的指针　也是public　老师说用回调。。。。我不太懂　回调就是定义一个函数指针,例子如下:　#include　#include　#include　typedef　int(*Dllfun)(int　*,int);　//定义指针函数类型　using　namespace　std;　int　main()　{　Dllfun　maopao1;　//定义指针函数,即回调函数　HINSTANCE　hdll;　hdll=LoadLibrary("D:\\net源码\\maopaoa_dll\\Debug\\maopaoa_dll.dll");　if(hdll==NULL)　{　FreeLibrary(hdll);　}　maopao1=(Dllfun)GetProcAddress(hdll,"maopao");　//获取maopao函数地址,传给函数指针　if(maopao1==NULL)　{　FreeLibrary(hdll);　}　int　a[10];　srand(time(0));　for(int　i=0;i<10;i++)　a[i]=rand()%50;　maopao1(a,10);　for(int　i=0;i<10;i++)　cout<　using　...　两　个类　A和B实现互相　调用　彼此的　方法　,如果采用彼此包含对方头文件的方式会出现循环引用,所以采用了　类　的前置声明的方式　1,class　A采用前置声明的方式声明class　B　2,在ClassB的头文件中包含class　A　的头文件　3,...　1、得用友元　类,1的头文件中include2的头文件,然后在1头文件中找到　类　定义的地方,在public下加friend　xx2class;　这样定义的2的对象就可以使用2的成员函数和变量了　那2的对象在哪里定义呢,窗口　类　的对象怎么...　最近在搞JNI那块,发现网上很多都是Java　调用　JNI,然后...　另　一种是Java　调用　了C++　,然后在该　调用　的C++　里又回调另外的　一个　Java　方法　。其实这两种　方法　(或其他　方法　),都是要用到　JNIEnv,有关JNI的讲解可查阅此文章http...　对于java　调用　dll来说,JNA是JNI的超级升级版,这意味着可以抛开沉重的模板,基本可以实现直接　调用　dll　网上对于JNA的使用,大多集中于　调用　直接　方法　,以及模拟结构体等问题,...关于JNA如何　调用c++类方法　,找了半天...　class　A　{　int　a;　int　b;　int　c;　public:　A(int　aa,　int　bb):　a(aa),　b(bb),　c(0)　{cout　;}　A(int　aa,　int　bb,　int　cc)　virtual　~A(){}　void　print(int　aa,　int　bb,　int　cc)　...　cout　目前写了　一个　多线程项目,由多个子项目组成,目前想在同步子线程中访问　一个类　中的初始化com口　方法　,但是线程可能同时进入初始化　方法　导致crash,想设置　一个　锁但是取到的　句柄地址都不一样无法上锁,请问这种情况要...　使用VC或VS创建　C++　项目的时候,会自动产生许多文件夹,其中有　一个　文件夹->源文件:　在该文件下可以自定义许多...当然这里　C++　是提供　一个　文件　调用　其他文件中函数的功能的,　这就可以让我们自定义　一个　只包含main()...　Mgr.cpp,Mgr.h　Demo.cpp,Demo.h　总所周知,我们想要　调用一个类　,一定要添加他的头文件。例如,class　A　调用class　B,　在class　A　头文件中,这样子就可以了。如:　A.h　#ifndef　A_H　#define　A_H　#include　"B.h"　class　A　{　public:　A();　B...　但有时我们需要新建、或者得到的是　C++　的　一个　自定义　类　,在　调用　时就不能像　调用　C++　方法　那样了,查阅了一部分其他人的博客,写的都比较笼统、模糊,对没接触过这块知识的人来说很不友好,故参考了几篇较好的博客,...　1.在　一个类　中定义　另一个类　的对象,则程序运行时该　类　的对象自动　调用　其构造函数初始化,然后其主类才　调用　构造函数初始化2.在　一个类　中定义　另一个类　的指针,需要在主类里面初始化指针,如A*　p=new　A(),之后该指针可以...　c++　一个　头文件引用　另一个　头文件的　类----　C++　头文件相互引用,　一个　#include,　另一个　class　C　C++　头文件相互#include时最好是:　(1)在"CA.h"中 #include　"CB.h".　(2)在"CB.h"中用　类　的前向声明:　class　CA　#include&lt;iostream&gt;...　int　getx()//如何引用私有　类　的成员　{　return　x;　}　void　setx(int　xx)　{　x　=　xx;　}　int　gety()//如何引用私有　类　的成员　{　...　一个类　里面包含另外　一个类　,构造函数　调用　的先后关系。　1)A　类　的对象是B　类　的私有成员:　#include　<iostream> 　using　namespace　std;　class　A　{　public:　 int　mInt;　 A()　 {　 cout<<...　类　的有　一个　成员函数,是返回这个　类　的指针,那么在C#里面就是　一个　INTPTR,它是什么你不用管。然后　C++　文件里面再定义几个函数,专门用于处理这个　类　的对像的操作,参数就是　类　对像的指针。这样你在C#层　调用C++　的这个函数...　基本思想是,写　一个　wrapper文件,把C++类　封装起来,对外只提供C语言的接口,和C++　i相关的都在 wrapper的实现文件里实现。apple.h　#ifndef　__APPLE_H__　#define　__APPLE_H__　class　Apple　{　public:　 ...　头文件myClass.h　class　myClass{　static　void　myFunc();　}　cpp文件myClass.cpp　//cpp中不需要再写static　...　调用　myClass的　方法　void　main(){　//需要用::,而不是->或者.　myClass::myFunc(visio_2016下载安装,亲测可用,不需要破解,而且无秘钥。简单方便实用　Xshell6破解版,亲测可用,分享给大家。直接解压即可使用