将指针传递给函数
Passing a pointer to function
我需要知道之间的区别
int *testPointer = NULL;
int a=10;
testPointer=&a;
testPointer->someFunc();
和
int *testPointer = NULL;
int a=10;
testPointer=&a;
someFunc(testPointer);
其次,这将是调用someFunc
函数的更好方法,这样我就可以访问指针testPointer
指向的数据,并可能对其进行修改。
在第一种情况下:
testPointer->someFunc();
您正试图调用testPointer
的函数someFunc()
,但它没有,因为它是int
。在第二种情况下:
someFunc(testPointer);
您正在将testpointer
传递给函数someFunc()
我需要知道之间的区别
int *testPointer = NULL; int a=10; testPointer=&a; testPointer->someFunc();
和
int *testPointer = NULL; int a=10; testPointer=&a; someFunc(testPointer);
第一个代码段"testPointer->someFunc();"将不会编译。"testPointer"是一个int类型的变量,它没有名为"someFunc()"的方法。
第二个代码段,将编译。它将调用"someFunc()"。如果"someFunc()"被声明为"void someFunc"(int*),这将起作用
其次,调用someFunc函数的方式会更好,这样我可以访问指针testPointer所指向的数据,并可以修改
第二个片段是调用"someFunc()"的正确方法,它将能够修改"testPointer"所指向的数据的值。
相关文章:
- QMetaObject invokeMethod的基于函数指针的语法
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- c++r值引用应用于函数指针
- 模板函数指针和lambda
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 带有类的函数指针
- () 函子后面的括号,而不是函数指针?
- 全局作用域中函数指针的赋值
- 使用"Task"函数指针队列定义作业管理器
- 将成员函数指针作为参数传递给模板方法
- 如何创建对象函数指针C++映射?
- 匹配函数指针作为模板参数?
- 通过函数指针定义类范围之外的方法
- 存储在类中的函数指针
- C++从函数指针数组调用函数
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 整数键映射到头文件中的成员函数指针
- 从类成员函数到类 C 函数指针的转换
- 如何将内联匿名函数分配给C++函数指针
- 将字符缓冲区强制转换为函数指针