打印引用类的指针地址
print pointer address of reference class
代码摘要:
需要将相机的对象从测试相机.cpp传递到测试1.cpp。我在TestCamera中创建了一个类对象.cpp现在,我想把它传递给 Test1,所以我把它传递给另一个对象。
无论如何,我在Test1中收到"相机*"错误.cpp。
我是CPP的新手。这是传递另一个类并打印其指针值的完美方式吗?
测试相机.cpp
Camera * cameraClient=static_cast<Camera *>();
(Test1 *)->captureImage(*cameraClient*);
测试1.cpp
int Test1::captureImage(const Camera* Cam) {
jint lResult;
jlong ad = (jlong)&Cam;
LOGI("Test1: pointer : APP: %ld",ad);
我没有得到你的整个代码,而只是给你暗示你传递错误的方式。
你需要像这样传递:
(Test1 *)->captureImage(cameraClient);
但是,我怀疑,因为您没有将内存分配给相机客户端。
以下是额外的建议,这不是您的问题:
在C++中,当您想要动态创建类的对象时,您需要使用 new 分配内存,如下所示:
Camera * cameraClient= new Camera;
哪个实例化相机类,然后如果Test1类已经实例化,则将其传递给CaptureImage。
TestCamera.cpp中的代码片段不正确,当您说正在创建一个对象时,您需要使用new
运算符或定义一个对象,如下所示
Camera * cameraClientPtr=new Camera; // For default constructor
Camera cameraClientObj;
调用方法的方式captureImage
也不对。如果您使用上述任何一种方式创建了指针Test1
则调用该方法如下,
Test1Ptr->captureImage(cameraClientPtr);
Test1Obj.captureImage(&cameraClientObj);
相关文章:
- CUDA:统一内存和指针地址的更改
- 是否可以仅通过将分配的指针地址存储在C++中来分析内存?
- 向指针地址添加 20 个字节偏移量
- 如何理解智能指针的底层指针地址?
- 初学者问题:C++指针/地址 - 和变量之后不是以前?
- 返回数组中值的指针地址
- C++向指针地址添加 4 个字节
- 指针地址的内存偶尔更改了函数前和后返回
- 如何根据指针地址获取指针内容
- C++ 将指针地址传递给函数
- 直接从指针/地址访问数组的元素
- 如何在没有作弊引擎的情况下从其他应用程序获取指针地址?
- 如何保存指针地址,以便另一个指针可以继续处理它
- 间接寻址运算符如何返回带有运算符重载的指针地址
- 使用已删除的指针地址.据我所知,
- 如何保护类外用户可以修改的指针地址?C++
- 多个调用构造函数将更改C 中的成员指针地址
- 类对象指针的向量:如何在指针地址获得价值?C 和SDL_RECT
- Visual Studio C 2K15-在指针地址上获取错误
- 指针地址和参考混乱